Funcions personalitzades de Google Sheets per comptar cel·les de colors: CELLCOLOR & VALORS PER COLORALL

  • Comparteix Això
Michael Brown

Aquest tutorial presenta dues funcions noves del nostre complement Function by Color per a Fulls de càlcul de Google: CELLCOLOR & VALORS PER COLORALL. Utilitzeu-los per sumar & comptar les cel·les no només pels seus colors sinó també pels continguts comuns. SUMIFS & S'inclouen les fórmules COUNTIFS ;)

Si treballeu molt amb cel·les de colors a Fulls de càlcul de Google, és possible que hàgiu provat el nostre complement Function by Color. No sabeu que ara té 2 funcions més que amplien encara més les vostres operacions amb cel·les de colors: CELLCOLOR i VALUESBYCOLORALL . En aquest tutorial, us presentaré ambdues funcions i us proporcionaré algunes fórmules ja fetes.

    Suma i comptar cel·les de colors amb Funció per color

    Abans de Submergiu-vos en les nostres dues noves funcions personalitzades, m'agradaria descriure breument el nostre complement Function by Color per si no el coneixeu.

    Aquest complement per a Fulls de càlcul de Google comprova el tipus de lletra i/o omple colors a les cel·les seleccionades i:

    • suma nombres amb una tonalitat comuna
    • compta cel·les de colors i fins i tot espais en blanc
    • troba els valors mitjans/mínims/màxims entre aquestes cel·les destacades
    • i més

    Hi ha 13 funcions en total per calcular les teves cel·les de colors.

    Així és com funciona:

    1. Seleccioneu l'interval que voleu processar.
    2. Seleccioneu el tipus de lletra i/o els tons d'ompliment que voleu tenir en compte i trieu la funció segons el vostretasca.
    3. Trieu calcular els registres a cada fila/columna o a l'interval sencer.
    4. Seleccioneu les cel·les on voleu veure el resultat.
    5. Premeu Insereix la funció .

    Per exemple, aquí a cada fila, sumo tots els elements que estan "en camí" amb un fons blau:

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

    Consell. Hi ha un tutorial detallat per al complement disponible aquí i una entrada al bloc amb exemples aquí.

    Com podeu veure, el complement utilitza la funció SUMA estàndard juntament amb una funció especial a l'interior: VALUESBYCOLOR.

    Funció VALUESBYCOLOR

    VALUESBYCOLOR és la nostra funció personalitzada.

    Nota. No el trobareu als fulls de càlcul sense el complement.

    Retorna aquelles cel·les que corresponen als colors que seleccioneu al complement:

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

    Veieu? Només obté aquells registres per a cada element subministrat des de dalt que tenen colors segons la meva configuració. I aquests números s'estan calculant mitjançant una d'aquestes funcions estàndard que he seleccionat a l'eina: SUMA.

    Molt bé, oi? ;)

    Bé, hi va haver una cosa que el complement va perdre. Aquesta fórmula no s'ha pogut utilitzar a SUMIFS i COUNTIFS, de manera que encara no podríeu comptar amb diverses condicions, com ara el to comú i el contingut de les cel·les alhora. I ens ho han preguntat molt!

    Estic encantat de dir-vos que ho hem fet possible amb la darrera actualització (octubre de 2021)! Ara Function by Color conté 2 funcions personalitzades mésaixò us ajudarà amb això :)

    Funcions addicionals de Function by Color

    2 noves funcions que hem implementat s'anomenen VALUESBYCOLORALL i CELLCOLOR. Vegem quins arguments requereixen i com podeu utilitzar-los amb les vostres dades.

    Nota. Com que les funcions són personalitzades, formen part del nostre complement Function by Color. Heu de tenir el complement instal·lat. En cas contrari, no podreu utilitzar les funcions i el resultat que tornen es perdrà.

    Consell. Mira aquest vídeo o segueix llegint. O feu les dues coses per entendre-ho millor ;) Fins i tot hi ha un full de càlcul de pràctiques disponible al final de l'entrada del bloc ;)

    VALUESBYCOLORALL

    Aquesta funció personalitzada requereix 3 arguments:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color : codi RGB o nom de color (segons la paleta de colors de Google Sheets) per a un color de fons.

      Consell. Tot i que l'argument és obligatori, podeu fer que la funció ignori completament el color de farciment introduint només un parell de cometes dobles: ""

    • font_color — codi RGB o nom de color (per Paleta de colors de Fulls de càlcul de Google) per a un color de text.

      Consell. L'argument també és obligatori, però també pren un parell de cometes dobles "" quan necessiteu ignorar el color de la lletra.

    • interval : no hi ha res fantàstic aquí, només un rang de cel·les que voleu processar.

    T'has adonat que VALUESBYCOLORALL es pot equivocar fàcilment. perLa funció VALUESBYCOLOR utilitzada pel complement? Aneu amb compte perquè hi ha una gran diferència. Fes una ullada a aquesta captura de pantalla:

    Les fórmules estan escrites en B2 & C2, però podeu veure com es veuen a B8 & C8 corresponentment:

    =VALUESBYCOLOR("light green 3", "", A2:A7)

    i

    =VALUESBYCOLORALL("light green 3", "", A2:A7)

    Consell. Els noms dels colors s'han extret de la paleta de Fulls de càlcul de Google:

    Aquestes dues funcions tenen els mateixos arguments i fins i tot els seus noms són molt semblants!

    Tot i així, tornen conjunts diferents. de dades:

    • VALUESBYCOLOR retorna la llista només dels registres que apareixen amb un color de farciment verd a la columna A. El resultat d'aquesta fórmula només pren 3 cel·les: B2:B4.
    • VALUESBYCOLORALL, al seu torn, retorna l'interval de la mateixa mida que l'original (6 cel·les) — C2:C7. Però les cel·les d'aquest rang només contenen registres si la cel·la corresponent de la columna A té el color de farciment requerit. Altres cel·les romanen buides.

    Tot i que això us pot semblar el mateix, fa una gran diferència en combinació amb altres funcions. I això és exactament el que us permet comprovar els colors juntament amb el contingut de les cel·les amb funcions com COUNTIFS o SUMIFS.

    CELLCOLOR

    Aquesta funció següent és bastant fàcil: verifica els colors de les cel·les i retorna un llista de noms de colors o codis RGB (és la vostra elecció) utilitzats a cada cel·la. Fins i tot es diu igual: CELLCOLOR.

    És possible que no necessiteu aquests noms de color directament, però podeu utilitzaren altres funcions, per exemple, com a condició.

    Aquesta funció també necessita 3 arguments:

    CELLCOLOR(interval, font_color, nom_color)
    • interval — aquelles cel·les que voleu comprovar si hi ha colors.
    • color_source — indica a la funció on ha de mirar:
      • utilitza la paraula "omplir" entre cometes dobles per comprovar els colors de fons
      • "font" — per als colors del text
      • "both" — tant per als colors de farciment com de text
    • color_name — la teva manera de dir quin tipus de nom has de tornar:
      • TRUE t'obté els noms que veus en una paleta de Fulls de càlcul de Google, p. ex. vermell o blau fosc 1
      • FALSE obté codis RGB dels colors, p. #ff0000 o #3d85c6

    Per exemple, la fórmula següent retorna la llista de colors de farciment i tipus de lletra utilitzats a cada cel·la de A2:A7:

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

    Llavors, com es poden utilitzar aquestes funcions amb IF, SUMIFS, COUNTIFS? Com configureu els vostres criteris de cerca en funció dels colors?

    Sumeu i compteu les cel·les per color i el contingut — exemples de fórmules

    Provem d'utilitzar VALUESBYCOLORALL i CELLCOLOR en alguns casos senzills.

    SI color, aleshores...

    Aquí tinc una breu llista d'alumnes que han superat 3 proves:

    Vull marcar el fila amb APROBAT a la columna E només si totes les cel·les d'una fila són verdes (alumnes que han aprovat tots els exàmens). Faré servir el nostre CELLCOLOR a la funció SI percomproveu els colors i retorneu la cadena requerida:

    =IF(COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE),"light green 3")=3,"PASS","")

    Així és el que fa:

    1. CELLCOLOR( B2:D2,"emplenament", TRUE) retorna tots els colors de farciment utilitzats en una fila.
    2. COUNTIF(CELLCOLOR(B2:D2,"fill", TRUE),"verd clar 3 ")=3 pren aquests colors i comprova si el "verd clar 3" (que faig servir a les meves cel·les) apareix exactament 3 vegades seguides.
    3. Si és així, SI retorna "PASS", en cas contrari. , la cel·la roman buida.

    COUNTIFS: compta per colors & valors amb 1 fórmula

    COUNTIFS és una altra funció que finalment pot comptar amb diversos criteris encara que un d'ells sigui el color.

    Suposem que hi ha registres de beneficis per torn i per empleat:

    Usant les nostres dues funcions personalitzades dins de COUNTIFS, puc comptar quantes vegades cada empleat ha implementat el pla de vendes (cel·les verdes).

    Exemple 1. COUNTIFS + CELLCOLOR

    Llistaré tots els directius al costat de la taula amb dades i introduiré una fórmula independent per a cada empleat. Començaré amb CELLCOLOR:

    =COUNTIFS($A$2:$A$10,E2,CELLCOLOR($C$2:$C$10,"fill",TRUE),"light green 3")

    1. El primer que verifica la fórmula és la columna A: si hi ha "Leela" (un nom de E2), té en compte el registre.
    2. La segona cosa que he de comprovar és si les cel·les de la columna C tenen un color verd clar 3.

      Consell. Comproveu el color de la cel·la utilitzant la paleta de Fulls de càlcul de Google:

    Com que COUNTIFS no només pot captar el color, faig servir el nostre CELLCOLOR com a rang.per a la condició.

    Recordeu que CELLCOLOR retorna una llista de colors utilitzats a cada cel·la. Quan l'incorporo a COUNTIFS, aquest últim escaneja aquesta llista buscant totes les ocurrències de "verd clar 3". Això en combinació amb un nom de la columna E dóna el resultat requerit. Easy peasy :)

    Exemple 2. COUNTIFS + VALUESBYCOLORALL

    El mateix passa si trieu VALUESBYCOLORALL. Introduïu-lo com a interval per a la segona condició:

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:C$10),"")

    Recordeu què retorna VALUESBYCOLORALL? Una llista de valors on totes les cel·les que compleixen els vostres requisits de color contenen registres. Totes les altres cel·les romanen buides.

    Per tant, quan VALUESBYCOLORALL es posa a COUNTIFS, la fórmula només compta les cel·les que no estan buides: "" (o, en altres paraules, corresponen al color requerit).

    SUMIFS: suma les cel·les per colors & valors amb 1 fórmula

    La història amb SUMIFS és igual que amb COUNTIFS:

    1. Preneu una de les nostres funcions personalitzades: CELLCOLOR o VALUESBYCOLORALL.
    2. Poseu-la com a rang que s'hauria de provar per als colors.
    3. Introduïu la condició en funció de la funció que hàgiu seleccionat: el nom del color per a CELLCOLOR i "no buit" ("") per a VALUESBYCOLORALL.

    Nota. SUMIFS no pren res més que un rang simple com a primer argument: interval_sum . Si proveu d'incorporar una de les nostres funcions personalitzades allà, la fórmula simplement no funcionarà. Així que tingues-ho en compte iAssegureu-vos d'introduir CELLCOLOR i VALUESBYCOLORALL com a criteri .

    Aquí teniu un parell d'exemples.

    Exemple 1. SUMIFS + CELLCOLOR

    Mireu aquesta fórmula:

    =SUMIFS($C$2:$C$10,A$2:A$10,E2,CELLCOLOR($C$2:$C$10,"fill",TRUE),"light green 3")

    1. CELLCOLOR obté tots els colors de farciment de C2:C10 i SUMIFS comprova si algun d'ells és 'verd clar 3'.
    2. SUMIFS també escaneja A2:A10 per trobar un nom d'E2 — Leela .
    3. Un cop es compleixen ambdues condicions, s'afegeix la quantitat de C2:C10 al total.

    Exemple 2. SUMIFS + VALUESBYCOLORALL

    El mateix passa amb VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:$C$10),"")

    1. VALUESBYCOLORALL retorna l'interval on només les cel·les del color d'emplenament requerit contenen valors. SUMIFS té en compte totes les cel·les no buides.
    2. SUMIFS també escaneja A2:A10 per a "Leela" d'E2.
    3. Un cop es compleixen ambdues condicions, s'està produint la quantitat corresponent de C2:C10. total.

    Espero que aquest tutorial expliqui com funcionen les funcions i indiqui possibles maneres d'utilitzar-les. Si encara tens dificultats per aplicar-los al teu cas, troba'm a la secció de comentaris ;)

    Full de càlcul per practicar

    Funció per color - funcions personalitzades - exemples (fes una còpia del full de càlcul )

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.