Προσαρμοσμένες λειτουργίες του Google Sheets για την καταμέτρηση χρωματιστών κελιών: CELLCOLOR & amp; VALUESBYCOLORALL

  • Μοιραστείτε Αυτό
Michael Brown

Αυτό το σεμινάριο εισάγει 2 νέες συναρτήσεις από το πρόσθετο Function by Color για το Google Sheets: CELLCOLOR & VALUESBYCOLORALL. Χρησιμοποιήστε τις για να αθροίσετε & να μετρήσετε τα κελιά όχι μόνο με βάση το χρώμα τους αλλά και με βάση τα κοινά περιεχόμενα. Περιλαμβάνονται έτοιμοι τύποι SUMIFS &; COUNTIFS ;)

Εάν εργάζεστε συχνά με χρωματιστά κελιά στο Google Sheets, ίσως έχετε δοκιμάσει το πρόσθετο Function by Color. Δεν γνωρίζετε ότι τώρα διαθέτει 2 ακόμη λειτουργίες που επεκτείνουν ακόμη περισσότερο τις εργασίες σας με χρωματιστά κελιά: CELLCOLOR και VALUESBYCOLORALL Σε αυτό το σεμινάριο, θα σας παρουσιάσω και τις δύο συναρτήσεις και θα σας δώσω μερικούς έτοιμους τύπους.

    Άθροισμα και καταμέτρηση έγχρωμων κελιών με τη λειτουργία κατά χρώμα

    Πριν ασχοληθούμε με τις 2 νέες προσαρμοσμένες λειτουργίες μας, θα ήθελα να περιγράψω εν συντομία το πρόσθετο Function by Color σε περίπτωση που δεν είστε εξοικειωμένοι με αυτό.

    Αυτό το πρόσθετο για το Google Sheets ελέγχει τα χρώματα γραμματοσειράς ή/και γεμίσματος στα επιλεγμένα κελιά και:

    • αθροίζει αριθμούς με κοινή απόχρωση
    • μετρά χρωματιστά κελιά και ακόμη και κενά
    • βρίσκει τις μέσες/min/max τιμές μεταξύ των επισημασμένων κελιών
    • και άλλα

    Υπάρχουν συνολικά 13 λειτουργίες για τον υπολογισμό των χρωματιστών κελιών σας.

    Ακούστε πώς λειτουργεί:

    1. Επιλέγετε το εύρος προς επεξεργασία.
    2. Επιλέξτε τη γραμματοσειρά ή/και τις αποχρώσεις γεμίσματος που θέλετε να λάβετε υπόψη και επιλέξτε τη λειτουργία ανάλογα με την εργασία σας.
    3. Επιλέξτε τον υπολογισμό εγγραφών σε κάθε γραμμή/στήλη ή σε ολόκληρο το εύρος.
    4. Επιλέξτε το(τα) κελί(α) όπου θέλετε να δείτε το αποτέλεσμα.
    5. Χτύπημα Λειτουργία εισαγωγής .

    Για παράδειγμα, εδώ, σε κάθε σειρά, αθροίζω όλα τα στοιχεία που είναι "καθ' οδόν" - με μπλε φόντο:

    =SUM(VALUESBYCOLOR("light cornflower blue 3", "", B2:E2))

    Συμβουλή. Υπάρχει ένα λεπτομερές σεμινάριο για το πρόσθετο διαθέσιμο εδώ και μια δημοσίευση στο ιστολόγιο με παραδείγματα εδώ.

    Όπως μπορείτε να δείτε, η προσθήκη χρησιμοποιεί την τυπική συνάρτηση SUM μαζί με μια ειδική συνάρτηση στο εσωτερικό της: VALUESBYCOLOR.

    Συνάρτηση VALUESBYCOLOR

    Η VALUESBYCOLOR είναι η προσαρμοσμένη μας συνάρτηση.

    Σημείωση: Δεν θα το βρείτε σε υπολογιστικά φύλλα χωρίς το πρόσθετο.

    Επιστρέφει τα κελιά που αντιστοιχούν στα χρώματα που επιλέγετε στο πρόσθετο:

    =VALUESBYCOLOR("light cornflower blue 3", "", B2:E2)

    Βλέπετε; Παίρνει μόνο εκείνες τις εγγραφές για κάθε παρεχόμενο στοιχείο από τα παραπάνω που είναι χρωματισμένες σύμφωνα με τις ρυθμίσεις μου. Και οι αριθμοί αυτοί υπολογίζονται με μία από εκείνες τις τυπικές συναρτήσεις που επέλεξα στο εργαλείο: SUM.

    Πολύ ωραίο, ε; ;)

    Λοιπόν, υπήρχε ένα πράγμα που ξέφυγε από το πρόσθετο. Αυτός ο τύπος δεν μπορούσε να χρησιμοποιηθεί σε SUMIFS και COUNTIFS, οπότε εξακολουθούσατε να μην μπορείτε να μετράτε με βάση πολλαπλές συνθήκες, όπως η κοινή απόχρωση και τα περιεχόμενα των κελιών ταυτόχρονα. Και μας έχουν ρωτήσει πολύ γι' αυτό!

    Είμαι στην ευχάριστη θέση να σας πω ότι το κάναμε εφικτό με την τελευταία ενημέρωση (Οκτώβριος 2021)! Τώρα το Function by Color περιέχει 2 ακόμα προσαρμοσμένες συναρτήσεις που θα σας βοηθήσουν σε αυτό :)

    Πρόσθετες λειτουργίες της Λειτουργίας ανά χρώμα

    Οι 2 νέες συναρτήσεις που υλοποιήσαμε ονομάζονται VALUESBYCOLORALL και CELLCOLOR. Ας δούμε τι ορίσματα απαιτούν και πώς μπορείτε να τις χρησιμοποιήσετε με τα δεδομένα σας.

    Σημείωση. Δεδομένου ότι οι συναρτήσεις είναι προσαρμοσμένες, αποτελούν μέρος του πρόσθετου Function by Color. Πρέπει να έχετε εγκαταστήσει το πρόσθετο. Διαφορετικά, δεν θα μπορείτε να χρησιμοποιήσετε τις συναρτήσεις και το αποτέλεσμα που επιστρέφουν θα χαθεί.

    Συμβουλή: Δείτε αυτό το βίντεο ή συνεχίστε να διαβάζετε. Ή κάντε και τα δύο για καλύτερη κατανόηση ;) Υπάρχει ακόμη και ένα φύλλο πρακτικής στο τέλος της ανάρτησης στο blog ;)

    VALUESBYCOLORALL

    Αυτή η προσαρμοσμένη συνάρτηση απαιτεί 3 ορίσματα:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color - Κωδικός RGB ή όνομα χρώματος (σύμφωνα με την παλέτα χρωμάτων του Google Sheets) για ένα χρώμα φόντου.

      Συμβουλή. Αν και το όρισμα είναι απαραίτητο, μπορείτε να κάνετε τη συνάρτηση να αγνοήσει το χρώμα γεμίσματος εισάγοντας μόνο ένα ζευγάρι διπλών εισαγωγικών: ""

    • font_color - Κωδικός RGB ή όνομα χρώματος (σύμφωνα με την παλέτα χρωμάτων του Google Sheets) για ένα χρώμα κειμένου.

      Συμβουλή. Το όρισμα είναι επίσης υποχρεωτικό, αλλά παίρνει επίσης ένα ζευγάρι διπλών εισαγωγικών "" όταν πρέπει να αγνοήσετε το χρώμα της γραμματοσειράς.

    • εύρος - τίποτα το ιδιαίτερο εδώ, απλά μια σειρά κελιών που θέλετε να επεξεργαστείτε.

    Έχετε παρατηρήσει ότι η VALUESBYCOLORALL μπορεί εύκολα να συγχέεται με τη συνάρτηση VALUESBYCOLOR που χρησιμοποιείται από το πρόσθετο; Προσέξτε καθώς υπάρχει τεράστια διαφορά. Ρίξτε μια ματιά σε αυτό το στιγμιότυπο οθόνης:

    Οι τύποι είναι γραμμένοι σε B2 & C2, αλλά μπορείτε να δείτε πώς φαίνονται σε B8 & C8 αντίστοιχα:

    =VALUESBYCOLOR("ανοιχτό πράσινο 3", "", A2:A7)

    και

    =VALUESBYCOLORALL("ανοιχτό πράσινο 3", "", A2:A7)

    Συμβουλή: Τα ονόματα των χρωμάτων προέρχονται από την παλέτα του Google Sheets:

    Αυτές οι δύο συναρτήσεις έχουν τα ίδια ορίσματα και ακόμη και τα ονόματά τους είναι τόσο παρόμοια!

    Ωστόσο, επιστρέφουν διαφορετικά σύνολα δεδομένων:

    • Η VALUESBYCOLOR επιστρέφει τη λίστα μόνο των εγγραφών που εμφανίζονται με πράσινο χρώμα πλήρωσης στη στήλη Α. Το αποτέλεσμα αυτού του τύπου λαμβάνει μόνο 3 κελιά: B2:B4.
    • Η VALUESBYCOLORALL, με τη σειρά της, επιστρέφει την περιοχή του ίδιου μεγέθους με την αρχική (6 κελιά) - C2:C7. Αλλά τα κελιά σε αυτή την περιοχή περιέχουν εγγραφές μόνο εάν το αντίστοιχο κελί στη στήλη Α έχει το απαιτούμενο χρώμα πλήρωσης. Τα άλλα κελιά παραμένουν κενά.

    Παρόλο που αυτό μπορεί να σας φαίνεται το ίδιο, κάνει τεράστια διαφορά σε συνδυασμό με άλλες συναρτήσεις. Και αυτό ακριβώς είναι που σας επιτρέπει να ελέγχετε τα χρώματα μαζί με τα περιεχόμενα των κελιών με συναρτήσεις όπως COUNTIFS ή SUMIFS.

    CELLCOLOR

    Αυτή η επόμενη συνάρτηση είναι αρκετά εύκολη: ελέγχει τα χρώματα των κελιών και επιστρέφει μια λίστα με τα ονόματα των χρωμάτων ή τους κωδικούς RGB (δική σας επιλογή) που χρησιμοποιούνται σε κάθε κελί. Ονομάζεται μάλιστα το ίδιο: CELLCOLOR.

    Μπορεί να μην χρειάζεστε αυτά τα ονόματα χρωμάτων άμεσα, αλλά μπορείτε να τα χρησιμοποιήσετε σε άλλες λειτουργίες, για παράδειγμα, ως συνθήκη.

    Αυτή η συνάρτηση χρειάζεται επίσης 3 ορίσματα:

    CELLCOLOR(range, color_source, color_name)
    • εύρος - τα κελιά που θέλετε να ελέγξετε για χρώματα.
    • color_source - λέει στη συνάρτηση πού να κοιτάξει:
      • χρησιμοποιήστε τη λέξη "fill" σε διπλά εισαγωγικά για να ελέγξετε για χρώματα φόντου
      • "γραμματοσειρά" - για τα χρώματα κειμένου
      • "και τα δύο" - και για τα δύο χρώματα γεμίσματος και κειμένου
    • color_name - ο τρόπος σας να πείτε τι είδους όνομα θα επιστρέψετε:
      • ΑΛΗΘΙΝΟ σας δίνει τα ονόματα που βλέπετε σε μια παλέτα του Google Sheets, π.χ. κόκκινο ή σκούρο μπλε 1
      • FALSE παίρνει τους κωδικούς RGB των χρωμάτων, π.χ. #ff0000 ή #3d85c6

    Για παράδειγμα, ο παρακάτω τύπος επιστρέφει τη λίστα των χρωμάτων γεμίσματος και γραμματοσειράς που χρησιμοποιούνται σε κάθε κελί των A2:A7:

    =CELLCOLOR(A2:A7, "both", TRUE)

    Πώς λοιπόν αυτές οι συναρτήσεις μπορούν να χρησιμοποιηθούν με τις IF, SUMIFS, COUNTIFS; Πώς ρυθμίζετε τα κριτήρια αναζήτησης με βάση τα χρώματα;

    Άθροισμα και καταμέτρηση κελιών με βάση το χρώμα και τα περιεχόμενα - παραδείγματα τύπων

    Ας προσπαθήσουμε να χρησιμοποιήσουμε τις VALUESBYCOLORALL και CELLCOLOR σε μερικές απλές περιπτώσεις.

    Εάν το χρώμα, τότε...

    Εδώ έχω έναν σύντομο κατάλογο μαθητών που πέρασαν 3 εξετάσεις:

    Θέλω να σημειώσω τη γραμμή με PASS στη στήλη E μόνο αν όλα τα κελιά σε μια γραμμή είναι πράσινα (μαθητές που πέρασαν όλες τις εξετάσεις). Θα χρησιμοποιήσω το CELLCOLOR μας στη συνάρτηση IF για να ελέγξω τα χρώματα και να επιστρέψω την απαιτούμενη συμβολοσειρά:

    =IF(COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "ανοιχτό πράσινο 3")=3, "PASS","")

    Ακούστε τι κάνει:

    1. CELLCOLOR(B2:D2, "fill",TRUE) επιστρέφει όλα τα χρώματα γεμίσματος που χρησιμοποιούνται σε μια σειρά.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "ανοιχτό πράσινο 3")=3 παίρνει αυτά τα χρώματα και ελέγχει αν το 'ανοιχτό πράσινο 3' (το οποίο χρησιμοποιώ στα κελιά μου) εμφανίζεται 3 φορές στη σειρά ακριβώς.
    3. Εάν ναι, το IF επιστρέφει 'PASS', διαφορετικά, το κελί παραμένει κενό.

    COUNTIFS: καταμέτρηση με βάση τα χρώματα & τιμές με 1 τύπο

    Η COUNTIFS είναι μια άλλη συνάρτηση που μπορεί τελικά να μετρήσει με πολλαπλά κριτήρια, ακόμη και αν ένα από αυτά είναι το χρώμα.

    Ας υποθέσουμε ότι υπάρχουν αρχεία κερδών ανά βάρδια και ανά εργαζόμενο:

    Χρησιμοποιώντας τις δύο προσαρμοσμένες συναρτήσεις μας μέσα στο COUNTIFS, μπορώ να μετρήσω πόσες φορές κάθε υπάλληλος εφάρμοσε το σχέδιο πωλήσεων (πράσινα κελιά).

    Παράδειγμα 1. COUNTIFS + CELLCOLOR

    Θα παραθέσω όλους τους διευθυντές δίπλα στον πίνακα με τα δεδομένα και θα εισαγάγω έναν ξεχωριστό τύπο για κάθε υπάλληλο. Θα ξεκινήσω με το CELLCOLOR:

    =COUNTIFS($A$2:$A$10,E2,CELLCOLOR($C$2:$C$10, "fill",TRUE), "ανοιχτό πράσινο 3")

    1. Το πρώτο πράγμα που ελέγχει ο τύπος είναι η στήλη Α: αν υπάρχει το "Leela" (ένα όνομα από το E2), λαμβάνει υπόψη την εγγραφή.
    2. Το δεύτερο πράγμα που πρέπει να ελέγξω είναι αν τα κελιά στη στήλη C έχουν ανοιχτό πράσινο χρώμα 3.

      Συμβουλή. Ελέγξτε το χρώμα του κελιού χρησιμοποιώντας την παλέτα Google Sheets:

    Δεδομένου ότι το ίδιο το COUNTIFS δεν μπορεί απλώς να πάρει χρώμα, χρησιμοποιώ το CELLCOLOR μας ως εύρος για την κατάσταση.

    Θυμηθείτε, το CELLCOLOR επιστρέφει μια λίστα με τα χρώματα που χρησιμοποιούνται σε κάθε κελί. Όταν το ενσωματώνω στο COUNTIFS, το τελευταίο σαρώνει αυτή τη λίστα ψάχνοντας για όλες τις εμφανίσεις του 'ανοιχτό πράσινο 3'. Αυτό σε συνδυασμό με ένα όνομα από τη στήλη Ε δίνει το απαιτούμενο αποτέλεσμα. Easy peasy :)

    Παράδειγμα 2. COUNTIFS + VALUESBYCOLORALL

    Το ίδιο συμβαίνει και αν επιλέξετε VALUESBYCOLORALL. Εισάγετε το ως εύρος για τη δεύτερη συνθήκη:

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("ανοιχτό πράσινο 3","",$C$2:C$10),"")

    Θυμάστε τι επιστρέφει η VALUESBYCOLORALL; Μια λίστα τιμών όπου όλα τα κελιά που πληρούν τις απαιτήσεις σας για το χρώμα περιέχουν εγγραφές. Όλα τα άλλα κελιά παραμένουν κενά.

    Έτσι, όταν το VALUESBYCOLORALL τοποθετείται στο COUNTIFS, ο τύπος μετρά μόνο τα κελιά που δεν είναι κενά: "" (ή, με άλλα λόγια, αντιστοιχούν στο απαιτούμενο χρώμα).

    SUMIFS: άθροισμα κελιών με χρώματα & τιμές με 1 τύπο

    Η ιστορία με το SUMIFS είναι ακριβώς όπως και με το COUNTIFS:

    1. Πάρτε μια από τις προσαρμοσμένες συναρτήσεις μας: CELLCOLOR ή VALUESBYCOLORALL.
    2. Βάλτε το ως ένα εύρος που πρέπει να δοκιμαστεί για τα χρώματα.
    3. Πληκτρολογήστε τη συνθήκη ανάλογα με τη λειτουργία που επιλέξατε: το όνομα του χρώματος για το CELLCOLOR και το "not empty" (""") για το VALUESBYCOLORALL.

    Σημείωση. Το SUMIFS δεν δέχεται τίποτα άλλο εκτός από ένα απλό εύρος τιμών ως το πρώτο του όρισμα - sum_range Αν προσπαθήσετε να ενσωματώσετε μια από τις προσαρμοσμένες συναρτήσεις μας εκεί, ο τύπος δεν θα λειτουργήσει. Γι' αυτό να το έχετε κατά νου και φροντίστε να εισάγετε τα CELLCOLOR και VALUESBYCOLORALL ως κριτήριο αντί.

    Ακολουθούν μερικά παραδείγματα.

    Παράδειγμα 1. SUMIFS + CELLCOLOR

    Κοιτάξτε αυτόν τον τύπο:

    =SUMIFS($C$2:$C$10,A$2:A$10,E2,CELLCOLOR($C$2:$C$10, "fill",TRUE), "ανοιχτό πράσινο 3")

    1. Το CELLCOLOR παίρνει όλα τα χρώματα γεμίσματος από C2:C10 και το SUMIFS ελέγχει αν κάποιο από αυτά είναι "ανοιχτό πράσινο 3".
    2. Το SUMIFS σαρώνει επίσης τα A2:A10 για ένα όνομα από το E2 - Leela .
    3. Μόλις πληρούνται και οι δύο προϋποθέσεις, το ποσό από C2:C10 προστίθεται στο σύνολο.

    Παράδειγμα 2. SUMIFS + VALUESBYCOLORALL

    Το ίδιο συμβαίνει και με το VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("ανοιχτό πράσινο 3","",$C$2:$C$10),"")

    1. Η επιλογή VALUESBYCOLORALL επιστρέφει την περιοχή όπου μόνο τα κελιά με το απαιτούμενο χρώμα πλήρωσης περιέχουν τιμές. Η SUMIFS λαμβάνει υπόψη όλα τα μη κενά κελιά.
    2. Το SUMIFS σαρώνει επίσης τα A2:A10 για τη "Leela" από το E2.
    3. Μόλις πληρούνται και οι δύο προϋποθέσεις, το αντίστοιχο ποσό από C2:C10 αθροίζεται.

    Ελπίζω αυτό το σεμινάριο να εξηγεί πώς λειτουργούν οι συναρτήσεις και να υποδεικνύει πιθανούς τρόπους χρήσης τους. Αν εξακολουθείτε να έχετε δυσκολίες στην εφαρμογή τους στην περίπτωσή σας, συναντηθείτε μαζί μου στην ενότητα των σχολίων ;)

    Υπολογιστικό φύλλο για εξάσκηση

    Συνάρτηση ανά χρώμα - προσαρμοσμένες συναρτήσεις - παραδείγματα (δημιουργήστε ένα αντίγραφο του φύλλου εργασίας)

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.