Съдържание
Този урок представя 2 нови функции от нашата добавка Function by Color за Google Sheets: CELLCOLOR &; VALUESBYCOLORALL. Използвайте ги, за да сумирате &; броите клетките не само по техните цветове, но и по общото съдържание. Включени са готови формули SUMIFS &; COUNTIFS ;)
Ако често работите с цветни клетки в Google Sheets, вероятно сте изпробвали нашата добавка Function by Color (Функция по цвят). Не знаете, че сега тя има още 2 функции, които разширяват още повече операциите ви с цветни клетки: CELLCOLOR и СТОЙНОСТИ ПО ЦВЕТОВЕВСИЧКО . В този урок ще ви представя двете функции и ще ви предоставя няколко готови формули.
Сумиране и броене на цветни клетки с функцията по цвят
Преди да се потопим в нашите 2 нови персонализирани функции, бих искал да опиша накратко нашата добавка Function by Color, в случай че не сте запознати с нея.
Тази добавка за Google Sheets проверява шрифта и/или цветовете на запълване в избраните клетки и:
- събира числа с общ оттенък
- брои цветни клетки и дори празни полета
- намира средните/максималните стойности сред тези маркирани клетки.
- и още
Има общо 13 функции за изчисляване на цветните клетки.
Ето как работи:
- Избирате диапазона за обработка.
- Изберете шрифта и/или нюансите на запълване, които искате да разгледате, и изберете функцията според задачата си.
- Изберете да изчислите записите във всеки ред/колона или в целия диапазон.
- Изберете клетката(ите), в която(ито) искате да видите резултата.
- Хит Функция за вмъкване .
Например тук във всеки ред са събрани всички елементи, които са "на път" - със син фон:
=SUM(VALUESBYCOLOR("светло метличина синьо 3", "", B2:E2))
Съвет. Подробно ръководство за добавката е налично тук, а публикация в блога с примери - тук.
Както можете да видите, добавката използва стандартната функция SUM заедно със специална функция в нея: VALUESBYCOLOR.
Функция VALUESBYCOLOR
VALUESBYCOLOR е нашата потребителска функция.
Бележка: Няма да я намерите в електронните таблици без добавката.
Той връща тези клетки, които съответстват на цветовете, избрани в добавката:
=VALUESBYCOLOR("светло метличина синьо 3", "", B2:E2)
Виждате ли? Получава само тези записи за всеки предоставен елемент отгоре, които са оцветени според моите настройки. И тези числа се изчисляват с една от онези стандартни функции, които избрах в инструмента: SUM.
Доста готино, а? ;)
Тази формула не може да се използва в SUMIFS и COUNTIFS, така че все още не можете да броите едновременно по няколко условия, като например общ оттенък и съдържание на клетките. И много пъти са ни питали за това!
Щастлив съм да ви кажа, че направихме това възможно с последната актуализация (октомври 2021 г.)! Сега Function by Color съдържа още 2 потребителски функции, които ще ви помогнат в това :)
Допълнителни функции на функцията по цвят
Двете нови функции, които внедрихме, се наричат VALUESBYCOLORALL и CELLCOLOR. Нека видим какви аргументи изискват и как можете да ги използвате с вашите данни.
Забележка: Тъй като функциите са персонализирани, те са част от нашата добавка Function by Color. Трябва да имате инсталирана добавката. В противен случай няма да можете да използвате функциите и резултатът, който връщат, ще бъде загубен.
Съвет: Гледайте това видео или продължете да четете. Или направете и двете за по-добро разбиране ;) В края на публикацията в блога има дори таблица за упражнения ;)
СТОЙНОСТИ ПО ЦВЕТОВЕВСИЧКО
Тази потребителска функция изисква 3 аргумента:
VALUESBYCOLORALL(цвят на запълване, цвят на шрифта, диапазон)- fill_color - RGB код или име на цвят (според цветовата палитра на Google Sheets) за цвят на фона.
Съвет. Въпреки че аргументът е задължителен, можете да накарате функцията да игнорира цвета на запълване, като въведете само двойка двойни кавички: ""
- font_color - RGB код или име на цвят (според цветовата палитра на Google Sheets) за цвят на текст.
Съвет. Аргументът също е задължителен, но също така приема двойка двойни кавички "", когато трябва да игнорирате цвета на шрифта.
- обхват - Нищо особено, просто набор от клетки, които искате да обработите.
Забелязахте ли, че VALUESBYCOLORALL може лесно да се сбърка с функцията VALUESBYCOLOR, използвана от добавката? Бъдете внимателни, тъй като има огромна разлика. Погледнете тази снимка на екрана:
Формулите са написани в B2 & C2, но можете да погледнете как изглеждат съответно в B8 & C8:
=VALUESBYCOLOR("светлозелено 3", "", A2:A7)
и
=VALUESBYCOLORALL("светлозелено 3", "", A2:A7)
Съвет. Имената на цветовете са взети от палитрата на Google Sheets:
Тези две функции имат едни и същи аргументи и дори имената им са толкова сходни!
Въпреки това те връщат различни набори от данни:
- VALUESBYCOLOR връща списъка само със записите, които се появяват със зелен цвят на запълване в колона A. Резултатът от тази формула отнема само 3 клетки: B2:B4.
- На свой ред VALUESBYCOLORALL връща диапазон със същия размер като оригиналния (6 клетки) - C2:C7. Но клетките в този диапазон съдържат записи само ако съответната клетка в колона А има необходимия цвят на запълване. Другите клетки остават празни.
Въпреки че това може да ви се стори едно и също, в комбинация с други функции то има огромно значение. И точно това ви позволява да проверявате цветовете заедно със съдържанието на клетките с такива функции като COUNTIFS или SUMIFS.
CELLCOLOR
Следващата функция е доста лесна: тя проверява цветовете на клетките и връща списък с имена на цветове или RGB кодове (по ваш избор), използвани във всяка клетка. Тя дори се нарича по един и същи начин: CELLCOLOR.
Възможно е тези имена на цветове да не са ви необходими директно, но можете да ги използвате в други функции, например като условие.
Тази функция също се нуждае от 3 аргумента:
CELLCOLOR(обхват, color_source, color_name)- обхват - тези клетки, които искате да проверите за цветове.
- color_source - указва на функцията къде да погледне:
- използвайте думата "запълване" в двойни кавички, за да проверите за фонови цветове
- "font" - за цветовете на текста
- "и двете" - за цветовете на запълване и на текста
- color_name - начин да определите какъв вид име да бъде върнато:
- TRUE ще получите имената, които виждате в палитрата на Google Sheets, напр. червен или тъмно синьо 1
- FALSE получава RGB кодове на цветовете, например. #ff0000 или #3d85c6
Например формулата по-долу връща списъка с цветовете на запълване и шрифта, използвани във всяка клетка от A2:A7:
=CELLCOLOR(A2:A7, "both", TRUE)
И така, как тези функции могат да се използват с IF, SUMIFS, COUNTIFS? Как да настроите критериите си за търсене въз основа на цветове?
Сумиране и преброяване на клетки по цвят и съдържание - примери за формули
Нека се опитаме да използваме VALUESBYCOLORALL и CELLCOLOR в няколко прости случая.
Ако е цвят, тогава...
Тук имам кратък списък с ученици, които са положили 3 теста:
Искам да маркирам реда с PASS в колона E само ако всички клетки в реда са зелени (ученици, които са издържали всички изпити). Ще използвам нашия CELLCOLOR във функцията IF, за да проверя цветовете и да върна необходимия низ:
=IF(COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "light green 3")=3, "PASS","")
Ето какво прави тя:
- CELLCOLOR(B2:D2, "fill",TRUE) връща всички цветове на запълване, използвани в един ред.
- COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "светлозелено 3")=3 взема тези цветове и проверява дали "светлозелено 3" (което използвам в клетките си) се появява точно 3 пъти подред.
- Ако това е така, IF връща 'PASS', в противен случай клетката остава празна.
COUNTIFS: броене по цветове & стойности с 1 формула
COUNTIFS е друга функция, която може да брои по няколко критерия, дори ако един от тях е цвят.
Да предположим, че има записи за печалбите на смяна и на служител:
С помощта на нашите две потребителски функции в COUNTIFS мога да преброя колко пъти всеки служител е изпълнил плана за продажби (зелени клетки).
Пример 1. COUNTIFS + CELLCOLOR
Ще изброя всички мениджъри до таблицата с данни и ще въведа отделна формула за всеки служител. Ще започна с CELLCOLOR:
=COUNTIFS($A$2:$A$10,E2,CELLCOLOR($C$2:$C$10, "fill",TRUE), "light green 3")
- Първото нещо, което формулата проверява, е колона А: ако в нея има "Лила" (име от E2), тя взема предвид записа.
- Второто нещо, което трябва да проверя, е дали клетките в колона C са оцветени в светлозелено 3.
Съвет. Проверете цвета на клетката, като използвате палитрата на Google Sheets:
Тъй като COUNTIFS сам по себе си не може да вземе само цвят, използвам нашия CELLCOLOR като диапазон за състоянието.
Не забравяйте, че CELLCOLOR връща списък с цветовете, използвани във всяка клетка. Когато го вградя в COUNTIFS, последният сканира този списък, търсейки всички срещания на "светлозелено 3". Това в комбинация с име от колона E дава необходимия резултат. Лесно :)
Пример 2. COUNTIFS + VALUESBYCOLORALL
Същото се случва, ако вместо това изберете VALUESBYCOLORALL. Въведете го като диапазон за второто условие:
=COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("светлозелено 3","",$C$2:C$10),"")
Спомняте ли си какво връща VALUESBYCOLORALL? Списък със стойности, в който всички клетки, които отговарят на изискванията ви за цвят, съдържат записи. Всички останали клетки остават празни.
Така че, когато VALUESBYCOLORALL се постави в COUNTIFS, формулата отчита само тези клетки, които не са празни: "" (или, с други думи, отговарят на необходимия цвят).
SUMIFS: сумиране на клетките по цветове & стойности с 1 формула
Историята със SUMIFS е същата като с COUNTIFS:
- Вземете една от нашите потребителски функции: CELLCOLOR или VALUESBYCOLORALL.
- Поставете го като диапазон, който трябва да се тества за цветове.
- Въведете условието в зависимост от избраната функция: името на цвета за CELLCOLOR и "not empty" ("") за VALUESBYCOLORALL.
Забележка: SUMIFS не приема нищо друго освен обикновен диапазон като първи аргумент - sum_range Ако се опитате да вградите някоя от нашите потребителски функции там, формулата просто няма да работи. Затова имайте предвид това и не забравяйте да въведете CELLCOLOR и VALUESBYCOLORALL като критерий вместо това.
Ето няколко примера.
Пример 1. SUMIFS + CELLCOLOR
Вижте тази формула:
=SUMIFS($C$2:$C$10,A$2:A$10,E2,CELLCOLOR($C$2:$C$10, "fill",TRUE), "светлозелено 3")
- CELLCOLOR получава всички цветове на запълване от C2:C10 и SUMIFS проверява дали някой от тях е "светлозелен 3".
- SUMIFS също така сканира A2:A10 за име от E2 - Лила .
- След като са изпълнени и двете условия, сумата от C2:C10 се добавя към общата сума.
Пример 2. SUMIFS + VALUESBYCOLORALL
Същото се случва и с VALUESBYCOLORALL:
=SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("светлозелено 3","",$C$2:$C$10),"")
- VALUESBYCOLORALL връща диапазона, в който само клетките с необходимия цвят на запълване съдържат стойности. SUMIFS взема предвид всички непразни клетки.
- SUMIFS също така сканира A2:A10 за 'Leela' от E2.
- След като са изпълнени и двете условия, съответната сума от C2:C10 се сумира.
Надявам се, че този урок обяснява как работят функциите и подсказва възможни начини за използването им. Ако все още изпитвате трудности при прилагането им във вашия случай, заповядайте в раздела за коментари ;)
Електронна таблица за практикуване
Функция по цвят - потребителски функции - примери (направете копие на електронната таблица)