Funkcje niestandardowe Arkuszy Google do liczenia kolorowych komórek: CELLCOLOR & VALUESBYCOLORALL

  • Udostępnij To
Michael Brown

Ten poradnik przedstawia 2 nowe funkcje z naszego dodatku Function by Color dla Google Sheets: CELLCOLOR & VALUESBYCOLORALL. Użyj ich do sumowania & liczenia komórek nie tylko według ich kolorów, ale także według wspólnej zawartości. Gotowe formuły SUMIFS & COUNTIFS są dołączone ;)

Jeśli często pracujesz z kolorowymi komórkami w Google Sheets, prawdopodobnie wypróbowałeś nasz dodatek Function by Color. Mało kto wie, że ma on teraz 2 kolejne funkcje, które jeszcze bardziej rozszerzają Twoje operacje z kolorowymi komórkami: CELLCOLOR oraz WARTOŚCI WEDŁUG KOLORÓW W tym tutorialu przedstawię Ci obie funkcje i podam kilka gotowych formuł.

    Sumowanie i zliczanie kolorowych komórek za pomocą funkcji według koloru

    Zanim zanurzymy się w naszych 2 nowych funkcjach niestandardowych, chciałbym krótko opisać nasz dodatek Function by Color, na wypadek gdybyś nie był z nim zaznajomiony.

    Ten dodatek dla Google Sheets sprawdza kolory czcionek i/lub wypełnienia w wybranych komórkach i:

    • sumuje liczby o wspólnym odcieniu
    • liczy kolorowe komórki, a nawet puste miejsca
    • znajduje średnie/min/maksymalne wartości wśród tych podświetlonych komórek
    • i więcej

    W sumie jest 13 funkcji do obliczania twoich kolorowych komórek.

    Oto jak to działa:

    1. Użytkownik wybiera zakres do przetworzenia.
    2. Wybierz czcionkę i/lub odcienie wypełnienia, które chcesz rozważyć i wybierz funkcję zgodnie z zadaniem.
    3. Wybierz, aby obliczyć rekordy w każdym wierszu/kolumnie lub całym zakresie.
    4. Wybierz komórkę (komórki), w której chcesz zobaczyć wynik.
    5. Hit Funkcja wstawiania .

    Na przykład tutaj w każdym rzędzie sumuję wszystkie pozycje, które są "w drodze" - z niebieskim tłem:

    =SUM(VALUESBYCOLOR("jasny chabrowy niebieski 3", "", B2:E2))

    Wskazówka. Jest szczegółowy samouczek dla dodatku dostępny tutaj i wpis na blogu z przykładami tutaj.

    Jak widać, dodatek wykorzystuje standardową funkcję SUM wraz ze specjalną funkcją wewnątrz: VALUESBYCOLOR.

    Funkcja VALUESBYCOLOR

    VALUESBYCOLOR to nasza niestandardowa funkcja.

    Uwaga, nie znajdziesz go w arkuszach kalkulacyjnych bez dodatku.

    Zwraca te komórki, które odpowiadają kolorom wybranym w dodatku:

    =VALUESBYCOLOR("jasny chabrowy niebieski 3", "", B2:E2)

    Zobacz, że dostaje tylko te rekordy dla każdej dostarczonej pozycji z góry, które są pokolorowane zgodnie z moimi ustawieniami. I te liczby są obliczane przez jedną z tych standardowych funkcji, które wybrałem w narzędziu: SUM.

    Całkiem fajne, co? ;)

    Cóż, dodatek pominął jedną rzecz. Formuła ta nie mogła być użyta w SUMIFACH i COUNTIFACH, więc nadal nie można było liczyć według wielu warunków, takich jak wspólny odcień i zawartość komórek w tym samym czasie. A byliśmy o to często pytani!

    Z radością mogę Ci powiedzieć, że dzięki najnowszej aktualizacji (październik 2021) umożliwiliśmy to! Teraz Function by Color zawiera jeszcze 2 niestandardowe funkcje, które Ci w tym pomogą :)

    Dodatkowe funkcje funkcji Function by Color

    2 nowe funkcje, które zaimplementowaliśmy, nazywają się VALUESBYCOLORALL i CELLCOLOR. Zobaczmy, jakich argumentów wymagają i jak możesz je wykorzystać ze swoimi danymi.

    Uwaga. Ponieważ funkcje są niestandardowe, są one częścią naszego dodatku Function by Color. Musisz mieć zainstalowany ten dodatek. W przeciwnym razie nie będziesz mógł używać funkcji, a wyniki, które zwracają, zostaną utracone.

    Wskazówka. Obejrzyj ten film lub kontynuuj czytanie. Albo zrób oba dla lepszego zrozumienia ;) Na końcu wpisu jest nawet dostępny arkusz do ćwiczeń ;)

    WARTOŚCI WEDŁUG KOLORÓW

    Ta niestandardowa funkcja wymaga 3 argumentów:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color - Kod RGB lub nazwa koloru (według palety kolorów Arkuszy Google) dla koloru tła.

      Wskazówka. Chociaż argument jest wymagany, możesz całkowicie sprawić, że funkcja zignoruje kolor wypełnienia, wprowadzając tylko parę cudzysłowów: ""

    • font_color - Kod RGB lub nazwa koloru (według palety kolorów Arkuszy Google) dla koloru tekstu.

      Wskazówka. argument jest również wymagany, ale przyjmuje również parę podwójnych cudzysłowów "", gdy trzeba zignorować kolor czcionki.

    • zakres - nic wymyślnego tutaj, po prostu zakres komórek, które chcesz przetworzyć.

    Czy zauważyłeś, że funkcję VALUESBYCOLORALL można łatwo pomylić z funkcją VALUESBYCOLOR używaną przez dodatek? Uważaj, bo różnica jest ogromna. Spójrz na ten zrzut ekranu:

    Wzory są zapisane w B2 & C2, ale możesz zerknąć jak wyglądają odpowiednio w B8 & C8:

    =VALUESBYCOLOR("jasnozielony 3", "", A2:A7)

    oraz

    =VALUESBYCOLORALL("jasnozielony 3", "", A2:A7)

    Wskazówka. nazwy kolorów pochodzą z palety Google Sheets:

    Te dwie funkcje mają te same argumenty, a nawet ich nazwy są tak podobne!

    Jednak zwracają one różne zestawy danych:

    • VALUESBYCOLOR zwraca listę tylko tych rekordów, które pojawiają się z zielonym kolorem wypełnienia w kolumnie A. Wynik tej formuły zajmuje tylko 3 komórki: B2:B4.
    • VALUESBYCOLORALL zwraca z kolei zakres o takim samym rozmiarze jak oryginalny (6 komórek) - C2:C7. Ale komórki w tym zakresie zawierają rekordy tylko wtedy, gdy odpowiadająca im komórka w kolumnie A ma wymagany kolor wypełnienia. Pozostałe komórki pozostają puste.

    Choć może Ci się to wydawać takie samo, to w połączeniu z innymi funkcjami robi ogromną różnicę. I właśnie to pozwala sprawdzić kolory wraz z zawartością komórek za pomocą takich funkcji jak COUNTIFS czy SUMIFS.

    CELLCOLOR

    Następna funkcja jest dość prosta: sprawdza kolory komórek i zwraca listę nazw kolorów lub kodów RGB (to twój wybór) użytych w każdej komórce. Jest nawet nazwana tak samo: CELLCOLOR.

    Możesz nie potrzebować tych nazw kolorów bezpośrednio, ale możesz ich użyć w innych funkcjach, na przykład jako warunku.

    Ta funkcja również potrzebuje 3 argumentów:

    CELLCOLOR(zakres, kolor_źródłowy, nazwa_koloru)
    • zakres - te komórki, które chcesz sprawdzić pod kątem kolorów.
    • kolor/źródło - mówi funkcji, na co ma patrzeć:
      • używać słowa "wypełnić" w cudzysłowie, aby sprawdzić kolory tła
      • "czcionka" - dla kolorów tekstu
      • "obie" - dla kolorów wypełnienia i tekstu
    • nazwa_barwy - twój sposób na powiedzenie, jakie imię ma zwrócić:
      • TRUE dostaje nazwy, które widzisz w palecie Google Sheets, np. czerwony lub ciemnoniebieski 1
      • FALSE uzyskuje kody RGB kolorów, np. #ff0000 lub #3d85c6

    Na przykład poniższa formuła zwraca listę kolorów wypełnienia i czcionki używanych w każdej komórce A2:A7:

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

    Więc jak te funkcje mogą być używane z IF, SUMIFS, COUNTIFS? Jak ustawić kryteria wyszukiwania na podstawie kolorów?

    Sumowanie i zliczanie komórek według koloru i zawartości - przykłady formuł

    Spróbujmy wykorzystać VALUESBYCOLORALL i CELLCOLOR w kilku prostych przypadkach.

    Jeśli kolor, to...

    Tutaj mam krótką listę uczniów zdających 3 testy:

    Chcę zaznaczyć wiersz z napisem PASS w kolumnie E tylko wtedy, gdy wszystkie komórki w wierszu są zielone (studenci, którzy zdali wszystkie egzaminy). Użyję naszego CELLCOLOR w funkcji IF, aby sprawdzić kolory i zwrócić wymagany ciąg:

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

    Oto, co robi:

    1. CELLCOLOR(B2:D2, "fill",TRUE) zwraca wszystkie kolory wypełnienia użyte w danym wierszu.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "light green 3")=3 bierze te kolory i sprawdza, czy 'jasnozielony 3' (którego używam w moich komórkach) pojawia się dokładnie 3 razy w rzędzie.
    3. Jeśli tak, IF zwraca 'PASS', w przeciwnym razie komórka pozostaje pusta.

    COUNTIFS: count by colors & values with 1 formula

    COUNTIFS to kolejna funkcja, która w końcu może liczyć według wielu kryteriów, nawet jeśli jednym z nich jest kolor.

    Załóżmy, że istnieją zapisy zysków na zmianę i na pracownika:

    Korzystając z naszych dwóch niestandardowych funkcji wewnątrz COUNTIFS, mogę policzyć, ile razy każdy pracownik realizował plan sprzedaży (zielone komórki).

    Przykład 1. COUNTIFS + CELLCOLOR

    Wymienię wszystkich kierowników obok tabeli z danymi i dla każdego pracownika wprowadzę osobną formułę. Zacznę od CELLCOLOR:

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

    1. Pierwszą rzeczą, którą sprawdza formuła jest kolumna A: jeśli jest tam 'Leela' (imię z E2), to bierze pod uwagę ten zapis.
    2. Drugą rzeczą, którą muszę sprawdzić, jest to, czy komórki w kolumnie C mają kolor jasnozielony 3.

      Wskazówka. sprawdź kolor komórki za pomocą palety Google Sheets:

    Ponieważ sam COUNTIFS nie może po prostu odebrać koloru, używam naszego CELLCOLOR jako zakresu dla kondycji.

    Pamiętajcie, że CELLCOLOR zwraca listę kolorów użytych w każdej komórce. Kiedy osadzam go w COUNTIFS, ten ostatni skanuje tę listę szukając wszystkich wystąpień 'jasnozielonego 3'. To w połączeniu z nazwą z kolumny E daje wymagany wynik. Łatwizna :)

    Przykład 2. COUNTIFS + VALUESBYCOLORALL

    To samo stanie się, jeśli zamiast tego wybierzesz VALUESBYCOLORALL. Wprowadź go jako zakres dla drugiego warunku:

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

    Czy pamiętasz, co zwraca VALUESBYCOLORALL? Lista wartości, w której wszystkie komórki spełniające twoje wymagania dotyczące koloru zawierają rekordy. Wszystkie inne komórki pozostają puste.

    Kiedy więc VALUESBYCOLORALL jest umieszczony w COUNTIFS, formuła zlicza tylko te komórki, które nie są puste: "" (lub, innymi słowy, odpowiadają wymaganemu kolorowi).

    SUMIFS: sumuje komórki według kolorów & wartości za pomocą 1 formuły

    Historia z SUMIFS jest taka sama jak z COUNTIFS:

    1. Weź jedną z naszych niestandardowych funkcji: CELLCOLOR lub VALUESBYCOLORALL.
    2. Umieść go jako zakres, który powinien być testowany pod kątem kolorów.
    3. Wprowadź warunek w zależności od wybranej funkcji: nazwę koloru dla CELLCOLOR i "nie pusty" ("") dla VALUESBYCOLORALL.

    Uwaga. SUMIFS nie przyjmuje niczego poza prostym zakresem jako swój pierwszy argument -. suma_zakresu Jeśli spróbujesz umieścić tam jedną z naszych niestandardowych funkcji, formuła nie będzie działać. Pamiętaj więc o tym i pamiętaj, aby wpisać CELLCOLOR i VALUESBYCOLORALL jako kryterium zamiast.

    Oto kilka przykładów.

    Przykład 1. SUMIFS + CELLCOLOR

    Spójrz na ten wzór:

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

    1. CELLCOLOR pobiera wszystkie kolory wypełnienia od C2:C10, a SUMIFS sprawdza, czy któryś z nich jest "jasnozielony 3".
    2. SUMIFS skanuje również A2:A10 w poszukiwaniu nazwy z E2 -. Leela .
    3. Gdy oba warunki zostaną spełnione, do sumy dodawana jest kwota z C2:C10.

    Przykład 2. SUMIFS + VALUESBYCOLORALL

    To samo dzieje się z VALUESBYCOLORALL:

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

    1. VALUESBYCOLORALL zwraca zakres, w którym tylko komórki o wymaganym kolorze wypełnienia zawierają wartości. SUMIFS bierze pod uwagę wszystkie niepuste komórki.
    2. SUMIFS skanuje również A2:A10 dla 'Leela' z E2.
    3. Gdy oba warunki są spełnione, odpowiednia kwota z C2:C10 jest sumowana.

    Mam nadzieję, że ten tutorial wyjaśnił działanie funkcji i podpowiedział możliwe sposoby ich wykorzystania. Jeśli nadal masz trudności z zastosowaniem ich w swoim przypadku, spotkaj się ze mną w sekcji komentarzy ;)

    Arkusz kalkulacyjny do ćwiczeń wzdłuż

    Funkcja według kolorów - funkcje własne - przykłady (zrób kopię arkusza kalkulacyjnego)

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.