Spis treści
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:
- Użytkownik wybiera zakres do przetworzenia.
- Wybierz czcionkę i/lub odcienie wypełnienia, które chcesz rozważyć i wybierz funkcję zgodnie z zadaniem.
- Wybierz, aby obliczyć rekordy w każdym wierszu/kolumnie lub całym zakresie.
- Wybierz komórkę (komórki), w której chcesz zobaczyć wynik.
- 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:
- CELLCOLOR(B2:D2, "fill",TRUE) zwraca wszystkie kolory wypełnienia użyte w danym wierszu.
- 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.
- 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")
- Pierwszą rzeczą, którą sprawdza formuła jest kolumna A: jeśli jest tam 'Leela' (imię z E2), to bierze pod uwagę ten zapis.
- 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:
- Weź jedną z naszych niestandardowych funkcji: CELLCOLOR lub VALUESBYCOLORALL.
- Umieść go jako zakres, który powinien być testowany pod kątem kolorów.
- 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")
- CELLCOLOR pobiera wszystkie kolory wypełnienia od C2:C10, a SUMIFS sprawdza, czy któryś z nich jest "jasnozielony 3".
- SUMIFS skanuje również A2:A10 w poszukiwaniu nazwy z E2 -. Leela .
- 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),")
- 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.
- SUMIFS skanuje również A2:A10 dla 'Leela' z E2.
- 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)