Vlastné funkcie hárkov Google na počítanie farebných buniek: CELLCOLOR & VALUESBYCOLORALL

  • Zdieľajte To
Michael Brown

Tento návod predstavuje 2 nové funkcie z nášho doplnku Function by Color pre Google Sheets: CELLCOLOR &; VALUESBYCOLORALL. Pomocou nich môžete sčítavať &; počítať bunky nielen podľa ich farieb, ale aj podľa spoločného obsahu. Súčasťou sú hotové vzorce SUMIFS &; COUNTIFS ;)

Ak často pracujete s farebnými bunkami v tabuľkách Google, pravdepodobne ste už vyskúšali náš doplnok Funkcie podľa farby. Neviete, že teraz má ďalšie 2 funkcie, ktoré ešte viac rozšíria vaše operácie s farebnými bunkami: CELLCOLOR a HODNOTY PODĽA FARBYVŠETKY V tomto návode vám predstavím obe funkcie a poskytnem vám niekoľko hotových vzorcov.

    Súčet a počítanie farebných buniek pomocou funkcie podľa farby

    Skôr ako sa pustíme do našich 2 nových vlastných funkcií, rád by som vám stručne opísal náš doplnok Function by Color, ak ho nepoznáte.

    Tento doplnok pre tabuľky Google kontroluje farby písma a/alebo výplne vo vybraných bunkách a:

    • sčítava čísla so spoločným odtieňom
    • počíta farebné bunky a aj prázdne políčka
    • nájde priemerné/minimálne/maximálne hodnoty medzi týmito zvýraznenými bunkami
    • a viac

    Na výpočet farebných buniek je k dispozícii celkovo 13 funkcií.

    Funguje to takto:

    1. Vyberiete rozsah, ktorý chcete spracovať.
    2. Vyberte písmo a/alebo odtiene výplne, ktoré chcete zvážiť, a vyberte funkciu podľa svojej úlohy.
    3. Vyberte si, či chcete vypočítať záznamy v každom riadku/stĺpci alebo v celom rozsahu.
    4. Vyberte bunky, v ktorých chcete zobraziť výsledok.
    5. Hit Vložiť funkciu .

    Napríklad tu v každom riadku sčítam všetky položky, ktoré sú "na ceste" - s modrým pozadím:

    =SUM(VALUESBYCOLOR("svetlá chrpová modrá 3", "", B2:E2))

    Tip. Podrobný návod na tento doplnok je k dispozícii tu a príspevok na blogu s príkladmi tu.

    Ako vidíte, doplnok používa štandardnú funkciu SUM spolu so špeciálnou funkciou vo vnútri: VALUESBYCOLOR.

    Funkcia VALUESBYCOLOR

    VALUESBYCOLOR je naša vlastná funkcia.

    Poznámka: Bez doplnku ju v tabuľkách nenájdete.

    Vráti tie bunky, ktoré zodpovedajú farbám vybraným v doplnku:

    =VALUESBYCOLOR("svetlá chrpová modrá 3", "", B2:E2)

    Vidíte? Získava len tie záznamy pre každú dodanú položku zhora, ktoré sú podfarbené podľa mojich nastavení. A tieto čísla sa vypočítavajú pomocou jednej z tých štandardných funkcií, ktoré som vybral v nástroji: SUM.

    Celkom v pohode, čo? ;)

    No v doplnku chýbala jedna vec. Tento vzorec sa nedal použiť v SUMIFS a COUNTIFS, takže ste stále nemohli počítať podľa viacerých podmienok, ako je spoločný odtieň a obsah buniek súčasne. A na to sa nás pýtali často!

    Som rád, že vám môžem povedať, že sme vám to umožnili vďaka najnovšej aktualizácii (október 2021)! Funkcia podľa farby teraz obsahuje ďalšie 2 vlastné funkcie, ktoré vám s tým pomôžu :)

    Ďalšie funkcie funkcie podľa farby

    2 nové funkcie, ktoré sme implementovali, sa nazývajú VALUESBYCOLORALL a CELLCOLOR. Pozrime sa, aké argumenty vyžadujú a ako ich môžete použiť so svojimi údajmi.

    Poznámka: Keďže ide o vlastné funkcie, sú súčasťou nášho doplnku Function by Color. Tento doplnok musíte mať nainštalovaný. V opačnom prípade nebudete môcť funkcie používať a výsledok, ktorý vrátia, sa stratí.

    Tip. Pozrite si toto video alebo pokračujte v čítaní. Alebo urobte oboje pre lepšie pochopenie ;) Na konci príspevku je dokonca k dispozícii tabuľka na precvičenie ;)

    HODNOTY PODĽA FARBYVŠETKY

    Táto vlastná funkcia vyžaduje 3 argumenty:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color - Kód RGB alebo názov farby (podľa palety farieb v hárkoch Google) pre farbu pozadia.

      Tip. Hoci je argument povinný, môžete funkciu úplne prinútiť, aby ignorovala farbu výplne zadaním len dvojice úvodzoviek: ""

    • font_color - Kód RGB alebo názov farby (podľa palety farieb v tabuľkách Google) pre farbu textu.

      Tip. Argument je tiež povinný, ale tiež obsahuje dvojicu dvojitých úvodzoviek "", ak potrebujete ignorovať farbu písma.

    • rozsah - nič náročné, len rozsah buniek, ktoré chcete spracovať.

    Všimli ste si, že funkciu VALUESBYCOLORALL si možno ľahko pomýliť s funkciou VALUESBYCOLOR, ktorú používa doplnok? Buďte opatrní, pretože je v tom obrovský rozdiel. Pozrite sa na tento obrázok:

    Vzorce sú napísané v B2 & C2, ale môžete sa pozrieť, ako vyzerajú v B8 & C8:

    =VALUESBYCOLOR("svetlozelená 3", "", A2:A7)

    a

    =VALUESBYCOLORALL("svetlozelená 3", "", A2:A7)

    Tip. Názvy farieb sú prevzaté z palety hárkov Google:

    Tieto dve funkcie majú rovnaké argumenty a dokonca aj ich názvy sú veľmi podobné!

    Napriek tomu poskytujú rôzne súbory údajov:

    • VALUESBYCOLOR vráti zoznam len tých záznamov, ktoré sa v stĺpci A zobrazujú so zelenou farbou výplne. Výsledok tohto vzorca zaberá len 3 bunky: B2:B4.
    • VALUESBYCOLORALL zase vráti rozsah rovnakej veľkosti ako pôvodný (6 buniek) - C2:C7. Bunky v tomto rozsahu však obsahujú záznamy len vtedy, ak má príslušná bunka v stĺpci A požadovanú farbu výplne. Ostatné bunky zostanú prázdne.

    Aj keď sa vám to môže zdať rovnaké, v kombinácii s inými funkciami je to obrovský rozdiel. A práve to vám umožňuje kontrolovať farby spolu s obsahom buniek pomocou funkcií ako COUNTIFS alebo SUMIFS.

    CELLCOLOR

    Táto ďalšia funkcia je celkom jednoduchá: kontroluje farby buniek a vracia zoznam názvov farieb alebo kódov RGB (je to na vašej voľbe) použitých v každej bunke. Dokonca sa volá rovnako: CELLCOLOR.

    Tieto názvy farieb nemusíte potrebovať priamo, ale môžete ich použiť v iných funkciách, napríklad ako podmienku.

    Táto funkcia tiež potrebuje 3 argumenty:

    CELLCOLOR(range, color_source, color_name)
    • rozsah - tie bunky, v ktorých chcete skontrolovať farby.
    • color_source - hovorí funkcii, kam sa má pozrieť:
      • používať slovo "vyplniť" v dvojitých úvodzovkách na kontrolu farieb pozadia
      • "font" - pre farby textu
      • "oboje" - pre farby výplne aj textu
    • názov_farby - váš spôsob, ako povedať, aký druh mena sa má vrátiť:
      • TRUE získate názvy, ktoré sa zobrazujú v palete hárkov Google, napr. červená alebo tmavomodrá 1
      • FALSE získa kódy RGB farieb, napr. #ff0000 alebo #3d85c6

    Napríklad nasledujúci vzorec vráti zoznam farieb výplne a písma použitých v každej bunke A2:A7:

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

    Ako sa teda dajú tieto funkcie použiť s IF, SUMIFS, COUNTIFS? Ako nastavíte kritériá vyhľadávania na základe farieb?

    Súčet a počítanie buniek podľa farby a obsahu - príklady vzorcov

    Skúsme použiť VALUESBYCOLORALL a CELLCOLOR v niekoľkých jednoduchých prípadoch.

    Ak je farba, potom...

    Tu mám krátky zoznam študentov, ktorí absolvovali 3 testy:

    Chcem označiť riadok s PASS v stĺpci E len vtedy, ak sú všetky bunky v riadku zelené (študenti, ktorí úspešne absolvovali všetky skúšky). Na kontrolu farieb a vrátenie požadovaného reťazca použijem našu funkciu CELLCOLOR vo funkcii IF:

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

    Tu je jeho funkcia:

    1. CELLCOLOR(B2:D2, "fill",TRUE) vráti všetky farby výplne použité v riadku.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "light green 3")=3 vezme tieto farby a skontroluje, či sa "svetlozelená 3" (ktorú používam vo svojich bunkách) objaví presne trikrát za sebou.
    3. Ak áno, IF vráti 'PASS', inak zostane bunka prázdna.

    COUNTIFS: počet podľa farieb & hodnoty s 1 vzorcom

    COUNTIFS je ďalšia funkcia, ktorá napokon dokáže počítať podľa viacerých kritérií, aj keď jedno z nich je farba.

    Predpokladajme, že existujú záznamy o zisku na zmenu a na zamestnanca:

    Pomocou našich dvoch vlastných funkcií v rámci COUNTIFS môžem spočítať, koľkokrát každý zamestnanec realizoval plán predaja (zelené bunky).

    Príklad 1. COUNTIFS + CELLCOLOR

    Vedľa tabuľky s údajmi uvediem všetkých manažérov a pre každého zamestnanca zadám samostatný vzorec. Začnem s CELLCOLOR:

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

    1. Vzorec najprv skontroluje stĺpec A: ak sa v ňom nachádza "Leela" (meno z E2), zohľadní tento záznam.
    2. Druhá vec, ktorú potrebujem skontrolovať, je, či sú bunky v stĺpci C zafarbené svetlozelenou farbou 3.

      Tip. Skontrolujte farbu bunky pomocou palety hárkov Google:

    Keďže COUNTIFS sám o sebe nedokáže zachytiť len farbu, používam našu CELLCOLOR ako rozsah pre stav.

    Pamätajte si, že CELLCOLOR vracia zoznam farieb použitých v každej bunke. Keď ho vložím do COUNTIFS, ten prehľadá tento zoznam a vyhľadá všetky výskyty "svetlozelená 3". To v kombinácii s názvom zo stĺpca E dáva požadovaný výsledok. Jednoduché :)

    Príklad 2. COUNTIFS + VALUESBYCOLORALL

    To isté sa stane, ak namiesto toho vyberiete VALUESBYCOLORALL. Zadajte ho ako rozsah pre druhú podmienku:

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("svetlozelená 3","",$C$2:C$10),"")

    Pamätáte si, čo vracia VALUESBYCOLORALL? Zoznam hodnôt, kde všetky bunky, ktoré spĺňajú vaše požiadavky na farbu, obsahujú záznamy. Všetky ostatné bunky zostávajú prázdne.

    Takže keď sa VALUESBYCOLORALL vloží do COUNTIFS, vzorec počíta len tie bunky, ktoré nie sú prázdne: "" (alebo inými slovami, zodpovedajú požadovanej farbe).

    SUMIFS: súčet buniek podľa farieb & hodnoty s 1 vzorcom

    Príbeh so SUMIFS je rovnaký ako s COUNTIFS:

    1. Vezmite si jednu z našich vlastných funkcií: CELLCOLOR alebo VALUESBYCOLORALL.
    2. Uveďte ho ako rozsah, ktorý by sa mal testovať na farby.
    3. Zadajte podmienku v závislosti od vybranej funkcie: názov farby pre CELLCOLOR a "not empty" ("") pre VALUESBYCOLORALL.

    Poznámka: SUMIFS neprijíma ako prvý argument nič iné ako jednoduchý rozsah - sum_range . Ak sa tam pokúsite vložiť niektorú z našich vlastných funkcií, vzorec jednoducho nebude fungovať. Majte to teda na pamäti a nezabudnite zadať CELLCOLOR a VALUESBYCOLORALL ako kritérium namiesto toho.

    Tu je niekoľko príkladov.

    Príklad 1. SUMIFS + CELLCOLOR

    Pozrite sa na tento vzorec:

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

    1. CELLCOLOR získa všetky farby výplne z C2:C10 a SUMIFS skontroluje, či je niektorá z nich "svetlozelená 3".
    2. SUMIFS tiež prehľadáva A2:A10 pre meno z E2 - Leela .
    3. Po splnení oboch podmienok sa k celkovej sume pripočíta suma z C2:C10.

    Príklad 2. SUMIFS + VALUESBYCOLORALL

    To isté platí aj pre VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("svetlozelená 3","",$C$2:$C$10),"")

    1. Funkcia VALUESBYCOLORALL vráti rozsah, v ktorom sa nachádzajú iba bunky s požadovanou farbou výplne. Funkcia SUMIFS berie do úvahy všetky neprázdne bunky.
    2. SUMIFS tiež prehľadá A2:A10 pre 'Leela' z E2.
    3. Po splnení oboch podmienok sa príslušná suma z C2:C10 sčíta.

    Dúfam, že tento návod vysvetľuje, ako funkcie fungujú, a naznačuje možné spôsoby ich použitia. Ak máte stále problémy s ich použitím vo vašom prípade, stretnite sa so mnou v sekcii komentárov ;)

    Tabuľka na precvičovanie

    Funkcia podľa farby - vlastné funkcie - príklady (vytvorte si kópiu tabuľky)

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.