Vlastní funkce Tabulky Google pro počítání barevných buněk: CELLCOLOR & VALUESBYCOLORALL

  • Sdílet Toto
Michael Brown

Tento návod představuje 2 nové funkce z našeho doplňku Function by Color pro Google Sheets: CELLCOLOR &; VALUESBYCOLORALL. Pomocí nich můžete sčítat &; počítat buňky nejen podle jejich barev, ale také podle společného obsahu. Součástí jsou hotové vzorce SUMIFS &; COUNTIFS ;)

Pokud často pracujete s barevnými buňkami v Tabulkách Google, pravděpodobně jste již vyzkoušeli náš doplněk Funkce podle barvy. Nevíte, že nyní obsahuje další 2 funkce, které vaše operace s barevnými buňkami ještě více rozšíří: CELLCOLOR a HODNOTY PODLE BAREVVŠECHNY V tomto kurzu vám obě funkce představím a poskytnu vám několik hotových vzorců.

    Součet a počítání barevných buněk pomocí funkce podle barvy

    Než se vrhneme na naše 2 nové vlastní funkce, rád bych vám stručně popsal náš doplněk Function by Color, pokud ho neznáte.

    Tento doplněk pro Tabulky Google kontroluje barvy písma a/nebo výplně ve vybraných buňkách a:

    • součty čísel se společným odstínem
    • počítá barevné buňky a dokonce i prázdná políčka.
    • najde průměrné/minimální/maximální hodnoty mezi zvýrazněnými buňkami.
    • a další

    K výpočtu barevných buněk je k dispozici celkem 13 funkcí.

    Funguje to takto:

    1. Vyberete rozsah, který chcete zpracovat.
    2. Vyberte písmo a/nebo odstíny výplně, které chcete zvážit, a zvolte funkci podle svého úkolu.
    3. Zvolte, zda chcete vypočítat záznamy v každém řádku/sloupci nebo v celém rozsahu.
    4. Vyberte buňky, ve kterých chcete zobrazit výsledek.
    5. Hit Vložit funkci .

    Například zde v každém řádku sčítám všechny položky, které jsou "na cestě" - s modrým pozadím:

    =SUM(VALUESBYCOLOR("světle chrpově modrá 3", "", B2:E2))

    Tip: Podrobný návod pro tento doplněk je k dispozici zde a příspěvek na blogu s příklady zde.

    Jak vidíte, doplněk používá standardní funkci SUM spolu se speciální funkcí uvnitř: VALUESBYCOLOR.

    Funkce VALUESBYCOLOR

    VALUESBYCOLOR je naše vlastní funkce.

    Poznámka: Bez doplňku ji v tabulkách nenajdete.

    Vrátí ty buňky, které odpovídají barvám vybraným v doplňku:

    =VALUESBYCOLOR("světle chrpově modrá 3", "", B2:E2)

    Vidíte? Pro každou dodanou položku shora získá pouze ty záznamy, které jsou barevně odlišeny podle mého nastavení. A tato čísla se počítají pomocí jedné z těch standardních funkcí, které jsem v nástroji vybral: SUMA.

    To je paráda, co? ;)

    No, jedna věc doplňku chyběla. Tento vzorec nešlo použít v SUMIFS a COUNTIFS, takže jste stále nemohli počítat podle více podmínek, jako je společný odstín a obsah buněk najednou. A na to jsme byli často dotazováni!

    Jsem rád, že vám mohu říci, že jsme to s poslední aktualizací (říjen 2021) umožnili! Nyní funkce podle barev obsahuje další 2 vlastní funkce, které vám s tím pomohou :)

    Další funkce funkce podle barvy

    2 nové funkce, které jsme implementovali, se nazývají VALUESBYCOLORALL a CELLCOLOR. Podívejme se, jaké argumenty vyžadují a jak je můžete použít se svými daty.

    Poznámka: Vzhledem k tomu, že se jedná o vlastní funkce, jsou součástí našeho doplňku Function by Color. Tento doplněk musíte mít nainstalovaný. V opačném případě nebudete moci funkce používat a výsledek, který vracejí, bude ztracen.

    Tip: Podívejte se na toto video nebo pokračujte ve čtení. Nebo udělejte obojí pro lepší pochopení ;) Na konci příspěvku je dokonce k dispozici cvičná tabulka ;)

    HODNOTY PODLE BAREVVŠECHNY

    Tato vlastní funkce vyžaduje 3 argumenty:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color - Kód RGB nebo název barvy (podle palety barev v tabulkách Google) pro barvu pozadí.

      Tip: Ačkoli je argument vyžadován, můžete funkci zcela ignorovat barvu výplně zadáním pouhých dvou uvozovek: "".

    • font_color - Kód RGB nebo název barvy (podle palety barev v tabulkách Google) pro barvu textu.

      Tip. Argument je také povinný, ale také obsahuje dvojici dvojitých uvozovek "", pokud potřebujete ignorovat barvu písma.

    • rozsah - nic náročného, jen rozsah buněk, které chcete zpracovat.

    Všimli jste si, že funkci VALUESBYCOLORALL lze snadno zaměnit za funkci VALUESBYCOLOR, kterou používá doplněk? Buďte opatrní, protože je v tom velký rozdíl. Podívejte se na tento snímek obrazovky:

    Vzorce jsou zapsány v B2 & C2, ale můžete se podívat, jak vypadají v B8 & C8:

    =VALUESBYCOLOR("světle zelená 3", "", A2:A7)

    a

    =VALUESBYCOLORALL("světle zelená 3", "", A2:A7)

    Tip: Názvy barev jsou převzaty z palety Tabulky Google:

    Tyto dvě funkce mají stejné argumenty a dokonce i jejich názvy jsou tak podobné!

    Přesto vracejí různé soubory dat:

    • VALUESBYCOLOR vrátí seznam pouze těch záznamů, které se objevují se zelenou barvou výplně ve sloupci A. Výsledkem tohoto vzorce jsou pouze 3 buňky: B2:B4.
    • VALUESBYCOLORALL zase vrátí rozsah stejné velikosti jako původní (6 buněk) - C2:C7. Buňky v tomto rozsahu však obsahují záznamy pouze tehdy, pokud má odpovídající buňka ve sloupci A požadovanou barvu výplně. Ostatní buňky zůstávají prázdné.

    I když se vám to může zdát stejné, v kombinaci s dalšími funkcemi je to obrovský rozdíl. A právě to umožňuje kontrolovat barvy spolu s obsahem buněk pomocí takových funkcí, jako je COUNTIFS nebo SUMIFS.

    CELLCOLOR

    Další funkce je poměrně jednoduchá: kontroluje barvy buněk a vrací seznam názvů barev nebo kódů RGB (je to na vaší volbě) použitých v jednotlivých buňkách. Dokonce se jmenuje stejně: CELLCOLOR.

    Tyto názvy barev nemusíte potřebovat přímo, ale můžete je použít v jiných funkcích, například jako podmínku.

    Tato funkce také potřebuje 3 argumenty:

    CELLCOLOR(range, color_source, color_name)
    • rozsah - ty buňky, u kterých chcete zkontrolovat barvy.
    • color_source - říká funkci, kam se má podívat:
      • použít slovo "fill" v dvojitých uvozovkách pro kontrolu barev pozadí
      • "font" - pro barvy textu
      • "obojí" - pro barvy výplně i textu
    • název_barvy - váš způsob, jak říct, jaký druh jména se má vrátit:
      • TRUE získáte názvy, které se zobrazují v paletě Tabulky Google, např. červená nebo tmavě modrá 1
      • FALSE získá kódy RGB barev, např. #ff0000 nebo #3d85c6

    Níže uvedený vzorec například vrátí seznam barev výplně a písma použitých v každé buňce A2:A7:

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

    Jak lze tyto funkce použít s IF, SUMIFS, COUNTIFS? Jak nastavíte kritéria vyhledávání na základě barev?

    Součet a počítání buněk podle barvy a obsahu - příklady vzorců

    Zkusme použít VALUESBYCOLORALL a CELLCOLOR v několika jednoduchých případech.

    Pokud barva, pak...

    Zde mám krátký seznam studentů, kteří absolvovali 3 testy:

    Řádek s PASS chci ve sloupci E označit pouze tehdy, pokud jsou všechny buňky v řádku zelené (studenti, kteří složili všechny zkoušky). Pro kontrolu barev a vrácení požadovaného řetězce použiji naši funkci CELLCOLOR ve funkci IF:

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

    Tady je jeho funkce:

    1. CELLCOLOR(B2:D2, "fill",TRUE) vrátí všechny barvy výplně použité v řádku.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "light green 3")=3 vezme tyto barvy a zkontroluje, zda se v buňkách objeví přesně třikrát za sebou barva 'světle zelená 3' (kterou používám v buňkách).
    3. Pokud ano, IF vrátí 'PASS', jinak zůstane buňka prázdná.

    COUNTIFS: počet podle barev & hodnoty s 1 vzorcem

    COUNTIFS je další funkce, která nakonec dokáže počítat podle více kritérií, i když jedno z nich je barva.

    Předpokládejme, že existují záznamy o zisku na směnu a na zaměstnance:

    Pomocí našich dvou vlastních funkcí uvnitř COUNTIFS mohu spočítat, kolikrát každý zaměstnanec realizoval plán prodeje (zelené buňky).

    Příklad 1. COUNTIFS + CELLCOLOR

    Vedle tabulky s daty uvedu všechny manažery a pro každého zaměstnance zadám samostatný vzorec. Začnu s CELLCOLOR:

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

    1. Vzorec nejprve zkontroluje sloupec A: pokud se v něm nachází 'Leela' (jméno z E2), vezme tento záznam v úvahu.
    2. Druhá věc, kterou potřebuji zkontrolovat, je, zda jsou buňky ve sloupci C zbarveny světle zeleně 3.

      Tip: Zkontrolujte barvu buňky pomocí palety Tabulky Google:

    Protože COUNTIFS sám o sobě nemůže jen tak zachytit barvu, používám naši CELLCOLOR jako rozsah pro stav.

    Pamatujte si, že CELLCOLOR vrací seznam barev použitých v každé buňce. Když jej vložím do COUNTIFS, ten tento seznam prohledá a vyhledá všechny výskyty 'světle zelená 3'. To v kombinaci s názvem ze sloupce E dává požadovaný výsledek. Snadné :)

    Příklad 2. COUNTIFS + VALUESBYCOLORALL

    Totéž se stane, pokud místo toho zvolíte VALUESBYCOLORALL. Zadejte ji jako rozsah pro druhou podmínku:

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("světle zelená 3","",$C$2:C$10),"")

    Pamatujete si, co vrací VALUESBYCOLORALL? Seznam hodnot, kde všechny buňky, které splňují vaše požadavky na barvu, obsahují záznamy. Všechny ostatní buňky zůstávají prázdné.

    Pokud je tedy VALUESBYCOLORALL vložen do COUNTIFS, vzorec počítá pouze ty buňky, které nejsou prázdné: "" (nebo jinými slovy odpovídají požadované barvě).

    SUMIFS: součet buněk podle barev & hodnoty s 1 vzorcem

    Se SUMIFS je to stejné jako s COUNTIFS:

    1. Vezměte si jednu z našich vlastních funkcí: CELLCOLOR nebo VALUESBYCOLORALL.
    2. Zařaďte ji do rozsahu, který by měl být testován na barvy.
    3. Zadejte podmínku v závislosti na zvolené funkci: název barvy pro CELLCOLOR a "not empty" ("") pro VALUESBYCOLORALL.

    Poznámka: SUMIFS nepřijímá jako první argument nic jiného než jednoduchý rozsah - sum_range . Pokud se tam pokusíte vložit některou z našich vlastních funkcí, vzorec prostě nebude fungovat. Mějte to tedy na paměti a nezapomeňte zadat CELLCOLOR a VALUESBYCOLORALL jako. kritérium místo toho.

    Zde je několik příkladů.

    Příklad 1. SUMIFS + CELLCOLOR

    Podívejte se na tento vzorec:

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

    1. CELLCOLOR získá všechny barvy výplně z C2:C10 a SUMIFS zkontroluje, zda je některá z nich 'světle zelená 3'.
    2. SUMIFS také prohledá A2:A10 pro jméno z E2 - Leela .
    3. Jakmile jsou obě podmínky splněny, částka z C2:C10 se přičte k celkové částce.

    Příklad 2. SUMIFS + VALUESBYCOLORALL

    Totéž platí pro VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("světle zelená 3","",$C$2:$C$10),"")

    1. VALUESBYCOLORALL vrátí rozsah, ve kterém jsou pouze buňky požadované barvy výplně. SUMIFS bere v úvahu všechny neprázdné buňky.
    2. SUMIFS také prohledá A2:A10 pro 'Leela' z E2.
    3. Jakmile jsou obě podmínky splněny, sečte se odpovídající částka z C2:C10.

    Doufám, že tento návod vysvětluje, jak funkce fungují, a naznačuje možné způsoby jejich použití. Pokud máte stále potíže s jejich aplikací na váš případ, setkejte se se mnou v sekci komentářů ;)

    Tabulkový procesor k procvičování

    Funkce podle barvy - vlastní funkce - příklady (vytvořte si kopii tabulky)

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.