Funcții personalizate Google Sheets pentru a număra celulele colorate: CELLCOLOR & VALUESBYCOLORALL

  • Imparte Asta
Michael Brown

Acest tutorial prezintă 2 funcții noi din add-on-ul nostru Function by Color pentru Google Sheets: CELLCOLOR &; VALUESBYCOLORALL. Folosiți-le pentru a aduna & număra celule nu numai după culorile lor, ci și după conținutul comun. Sunt incluse formule SUMIFS &; COUNTIFS gata făcute ;)

Dacă lucrați mult cu celule colorate în Google Sheets, probabil că ați încercat add-on-ul nostru Funcție după culoare. Nu știți că acesta are acum încă 2 funcții care vă extind și mai mult operațiunile cu celule colorate: CELLCOLOR și VALORI DE CULOARETOATE În acest tutorial, vă voi prezenta ambele funcții și vă voi oferi câteva formule gata făcute.

    Adunați și numărați celulele colorate cu Funcție după culoare

    Înainte de a intra în cele 2 noi funcții personalizate, aș dori să descriu pe scurt add-on-ul Funcție după culoare, în cazul în care nu sunteți familiarizați cu el.

    Acest add-on pentru Google Sheets verifică fontul și/sau culorile de umplere din celulele selectate și:

    • însumează numere cu o nuanță comună
    • numără celulele colorate și chiar și spațiile libere
    • găsește valorile medii/minime/maxime din celulele evidențiate.
    • și multe altele

    Există 13 funcții în total pentru a calcula celulele colorate.

    Iată cum funcționează:

    1. Se selectează intervalul de prelucrare.
    2. Selectați fontul și/sau nuanțele de umplere pe care doriți să le luați în considerare și alegeți funcția în funcție de sarcina dumneavoastră.
    3. Alegeți să calculați înregistrările din fiecare rând/coloană sau din întregul interval.
    4. Selectați celula (celulele) în care doriți să vedeți rezultatul.
    5. Hit Funcția de inserție .

    De exemplu, aici, în fiecare rând, am adunat toate articolele care sunt "pe drum" - cu un fundal albastru:

    =SUMĂ(VALORI PRIN CULOARE("albastru deschis de porumb 3", "", "", B2:E2))

    Sfat. Există un tutorial detaliat pentru acest add-on disponibil aici și o postare pe blog cu exemple aici.

    După cum puteți vedea, add-on-ul utilizează funcția standard SUM împreună cu o funcție specială în interior: VALUESBYCOLOR.

    Funcția VALUESBYCOLOR

    VALUESBYCOLOR este funcția noastră personalizată.

    Notă. Nu o veți găsi în foile de calcul fără supliment.

    Aceasta returnează acele celule care corespund culorilor pe care le selectați în add-on:

    =VALORI PRIN CULOARE("albastru deschis de porumb 3", "", "", B2:E2)

    Vedeți? Se obțin doar acele înregistrări pentru fiecare element furnizat de mai sus care sunt colorate în conformitate cu setările mele. Și aceste numere sunt calculate de una dintre acele funcții standard pe care le-am selectat în instrument: SUM.

    Destul de tare, nu? ;)

    Această formulă nu putea fi utilizată în SUMIFS și COUNTIFS, astfel încât nu puteai număra în funcție de mai multe condiții, cum ar fi nuanța comună și conținutul celulelor în același timp. Și am fost întrebați de multe ori despre acest lucru!

    Mă bucur să vă spun că am făcut acest lucru posibil cu ultima actualizare (octombrie 2021)! Acum, Function by Color conține încă 2 funcții personalizate care vă vor ajuta în acest sens :)

    Funcții suplimentare ale funcției Function by Color

    2 funcții noi pe care le-am implementat se numesc VALUESBYCOLORALL și CELLCOLOR. Să vedem ce argumente necesită și cum le puteți utiliza cu datele dumneavoastră.

    Notă. Deoarece funcțiile sunt personalizate, acestea fac parte din suplimentul nostru Function by Color. Trebuie să aveți instalat suplimentul. În caz contrar, nu veți putea utiliza funcțiile, iar rezultatul pe care îl returnează va fi pierdut.

    Sfat: Urmăriți acest videoclip sau continuați să citiți. Sau faceți-le pe amândouă pentru o mai bună înțelegere ;) Există chiar și o foaie de calcul practică disponibilă la sfârșitul articolului de pe blog ;)

    VALORI DE CULOARETOATE

    Această funcție personalizată necesită 3 argumente:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color - Codul RGB sau numele culorii (conform paletei de culori Google Sheets) pentru o culoare de fundal.

      Sfat: Deși argumentul este obligatoriu, puteți face în totalitate ca funcția să ignore culoarea de umplere introducând doar o pereche de ghilimele duble: ""

    • font_color - Codul RGB sau numele culorii (conform paletei de culori Google Sheets) pentru o culoare de text.

      Sfat. Argumentul este, de asemenea, obligatoriu, dar acceptă și o pereche de ghilimele duble "" atunci când trebuie să ignorați culoarea fontului.

    • gama - nimic deosebit aici, doar un interval de celule pe care doriți să le procesați.

    Ați observat că VALUESBYCOLORALL poate fi ușor confundat cu funcția VALUESBYCOLOR utilizată de add-on? Aveți grijă, deoarece există o diferență uriașă. Aruncați o privire la această captură de ecran:

    Formulele sunt scrise în B2 & C2, dar puteți arunca o privire la modul în care arată în B8 & C8, în mod corespunzător:

    =VALUESBYCOLOR("verde deschis 3", "", A2:A7)

    și

    =VALUESBYCOLORALL("verde deschis 3", "", A2:A7)

    Sfat: Numele culorilor sunt preluate din paleta Google Sheets:

    Aceste două funcții au aceleași argumente și chiar și numele lor sunt foarte asemănătoare!

    Cu toate acestea, ele returnează seturi diferite de date:

    • VALUESBYCOLOR returnează lista numai a înregistrărilor care apar cu o culoare de umplere verde în coloana A. Rezultatul acestei formule are doar 3 celule: B2:B4.
    • VALUESBYCOLORALL, la rândul său, returnează intervalul de aceeași mărime cu cel original (6 celule) - C2:C7. Dar celulele din acest interval conțin înregistrări numai dacă celula corespunzătoare din coloana A are culoarea de umplere necesară. Celelalte celule rămân goale.

    Chiar dacă acest lucru poate părea același lucru pentru dumneavoastră, face o diferență uriașă în combinație cu alte funcții. Și exact acest lucru vă permite să verificați culorile împreună cu conținutul celulelor cu funcții precum COUNTIFS sau SUMIFS.

    CELLCOLOR

    Următoarea funcție este destul de simplă: verifică culorile celulelor și returnează o listă de nume de culori sau coduri RGB (la alegere) folosite în fiecare celulă. Se numește chiar la fel: CELLCOLOR.

    Este posibil să nu aveți nevoie de aceste nume de culori în mod direct, dar le puteți utiliza în alte funcții, de exemplu, ca o condiție.

    Această funcție are nevoie, de asemenea, de 3 argumente:

    CELLCOLOR(range, color_source, color_name)
    • gama - acele celule pentru care doriți să verificați culorile.
    • sursă_culoare - indică funcției unde să se uite:
      • folosiți cuvântul "umple" în ghilimele duble pentru a verifica culorile de fundal
      • "font" - pentru culorile textului
      • "ambele" - atât pentru culorile de umplere, cât și pentru cele de text
    • nume_culoare - modul tău de a spune ce fel de nume să returnezi:
      • ADEVĂRAT vă oferă numele pe care le vedeți într-o paletă Google Sheets, de exemplu. roșu sau albastru închis 1
      • FALSE obține codurile RGB ale culorilor, de exemplu. #ff0000 sau #3d85c6

    De exemplu, formula de mai jos returnează lista de culori de umplere și de font utilizate în fiecare celulă din A2:A7:

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

    Deci, cum pot fi utilizate aceste funcții cu IF, SUMIFS, COUNTIFS? Cum setați criteriile de căutare pe baza culorilor?

    Adunați și numărați celulele după culoare și conținut - exemple de formule

    Să încercăm să folosim VALUESBYCOLORALL și CELLCOLOR în câteva cazuri simple.

    Dacă culoarea, atunci...

    Aici am o listă scurtă de elevi care au trecut 3 teste:

    Vreau să marchez rândul cu PASS în coloana E numai dacă toate celulele dintr-un rând sunt verzi (studenți care au trecut toate examenele). Voi folosi CELLCOLOR în funcția IF pentru a verifica culorile și a returna șirul necesar:

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

    Iată ce face:

    1. CELLCOLOR(B2:D2, "fill",TRUE) returnează toate culorile de umplere utilizate într-un rând.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "verde deschis 3")=3 ia aceste culori și verifică dacă "verde deschis 3" (pe care îl folosesc în celulele mele) apare exact de 3 ori la rând.
    3. În caz afirmativ, IF returnează "PASS", în caz contrar, celula rămâne goală.

    COUNTIFS: numărare după culori & valori cu 1 formulă

    COUNTIFS este o altă funcție care poate număra în cele din urmă după mai multe criterii, chiar dacă unul dintre ele este culoarea.

    Să presupunem că există înregistrări ale profiturilor pe schimb și pe angajat:

    Folosind cele două funcții personalizate din COUNTIFS, pot număra de câte ori fiecare angajat a implementat planul de vânzări (celule verzi).

    Exemplul 1. COUNTIFS + CELLCOLOR

    Voi lista toți managerii lângă tabelul cu date și voi introduce o formulă separată pentru fiecare angajat. Voi începe cu CELLCOLOR:

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

    1. Primul lucru pe care formula îl verifică este coloana A: dacă există "Leela" (un nume din E2), se ia în considerare înregistrarea.
    2. Al doilea lucru pe care trebuie să-l verific este dacă celulele din coloana C sunt colorate în verde deschis 3.

      Sfat. Verificați culoarea celulei folosind paleta Google Sheets:

    Deoarece COUNTIFS nu poate prelua doar culoarea, folosesc CELLCOLOR-ul nostru ca un interval pentru condiție.

    Amintiți-vă, CELLCOLOR returnează o listă de culori utilizate în fiecare celulă. Când îl integrez în COUNTIFS, acesta din urmă scanează lista respectivă căutând toate aparițiile lui "verde deschis 3". Acest lucru, în combinație cu un nume din coloana E, dă rezultatul dorit. Ușor de făcut :)

    Exemplul 2. COUNTIFS + VALUESBYCOLORALL

    Același lucru se întâmplă dacă alegeți în schimb VALUESBYCOLORALL. Introduceți-o ca interval pentru a doua condiție:

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("verde deschis 3",""",$C$2:C$10),""),"")

    Vă amintiți ce returnează VALUESBYCOLORALL? O listă de valori în care toate celulele care îndeplinesc cerințele de culoare conțin înregistrări. Toate celelalte celule rămân goale.

    Astfel, atunci când VALUESBYCOLORALL este pus la COUNTIFS, formula numără numai acele celule care nu sunt goale: "" (sau, cu alte cuvinte, care corespund culorii cerute).

    SUMIFS: însumează celulele prin culori & valori cu 1 formulă

    Povestea cu SUMIFS este la fel ca și cu COUNTIFS:

    1. Luați una dintre funcțiile noastre personalizate: CELLCOLOR sau VALUESBYCOLORALL.
    2. Puneți-o ca un interval care ar trebui testat pentru culori.
    3. Introduceți condiția în funcție de funcția pe care ați selectat-o: numele culorii pentru CELLCOLOR și "not empty" (""") pentru VALUESBYCOLORALL.

    Notă. SUMIFS nu acceptă decât un interval simplu ca prim argument - sum_range Dacă încercați să încorporați acolo una dintre funcțiile noastre personalizate, formula nu va funcționa. Țineți cont de acest lucru și asigurați-vă că introduceți CELLCOLOR și VALUESBYCOLORALL ca o funcție de tip criteriu în schimb.

    Iată câteva exemple.

    Exemplul 1. SUMIFS + CELLCOLOR

    Priviți această formulă:

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

    1. CELLCOLOR obține toate culorile de umplere din C2:C10 și SUMIFS verifică dacă vreuna dintre ele este "verde deschis 3".
    2. SUMIFS scanează, de asemenea, A2:A10 pentru un nume din E2 - Leela .
    3. Odată ce ambele condiții sunt îndeplinite, suma de la C2:C10 se adaugă la total.

    Exemplul 2. SUMIFS + VALUESBYCOLORALL

    Același lucru se întâmplă și cu VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("verde deschis 3","",$C$2:$C$10),""),")

    1. VALUESBYCOLORALL returnează intervalul în care numai celulele cu culoarea de umplere necesară conțin valori. SUMIFS ia în considerare toate celulele care nu sunt goale.
    2. SUMIFS scanează, de asemenea, A2:A10 pentru "Leela" din E2.
    3. Odată ce ambele condiții sunt îndeplinite, suma corespunzătoare din C2:C10 este însumată.

    Sper că acest tutorial explică modul în care funcționează funcțiile și face aluzie la posibilele modalități de utilizare a acestora. Dacă încă mai întâmpinați dificultăți în aplicarea lor în cazul dvs., întâlniți-mă în secțiunea de comentarii ;)

    Foaie de calcul pentru a exersa de-a lungul

    Funcție după culoare - funcții personalizate - exemple (faceți o copie a foii de calcul)

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.