Потребителски функции на Google Sheets за броене на оцветени клетки: CELLCOLOR & VALUESBYCOLORALL

  • Споделя Това
Michael Brown

Този урок представя 2 нови функции от нашата добавка Function by Color за Google Sheets: CELLCOLOR &; VALUESBYCOLORALL. Използвайте ги, за да сумирате &; броите клетките не само по техните цветове, но и по общото съдържание. Включени са готови формули SUMIFS &; COUNTIFS ;)

Ако често работите с цветни клетки в Google Sheets, вероятно сте изпробвали нашата добавка Function by Color (Функция по цвят). Не знаете, че сега тя има още 2 функции, които разширяват още повече операциите ви с цветни клетки: CELLCOLOR и СТОЙНОСТИ ПО ЦВЕТОВЕВСИЧКО . В този урок ще ви представя двете функции и ще ви предоставя няколко готови формули.

    Сумиране и броене на цветни клетки с функцията по цвят

    Преди да се потопим в нашите 2 нови персонализирани функции, бих искал да опиша накратко нашата добавка Function by Color, в случай че не сте запознати с нея.

    Тази добавка за Google Sheets проверява шрифта и/или цветовете на запълване в избраните клетки и:

    • събира числа с общ оттенък
    • брои цветни клетки и дори празни полета
    • намира средните/максималните стойности сред тези маркирани клетки.
    • и още

    Има общо 13 функции за изчисляване на цветните клетки.

    Ето как работи:

    1. Избирате диапазона за обработка.
    2. Изберете шрифта и/или нюансите на запълване, които искате да разгледате, и изберете функцията според задачата си.
    3. Изберете да изчислите записите във всеки ред/колона или в целия диапазон.
    4. Изберете клетката(ите), в която(ито) искате да видите резултата.
    5. Хит Функция за вмъкване .

    Например тук във всеки ред са събрани всички елементи, които са "на път" - със син фон:

    =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","")

    Ето какво прави тя:

    1. CELLCOLOR(B2:D2, "fill",TRUE) връща всички цветове на запълване, използвани в един ред.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "светлозелено 3")=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")

    1. Първото нещо, което формулата проверява, е колона А: ако в нея има "Лила" (име от E2), тя взема предвид записа.
    2. Второто нещо, което трябва да проверя, е дали клетките в колона 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:

    1. Вземете една от нашите потребителски функции: CELLCOLOR или VALUESBYCOLORALL.
    2. Поставете го като диапазон, който трябва да се тества за цветове.
    3. Въведете условието в зависимост от избраната функция: името на цвета за 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")

    1. CELLCOLOR получава всички цветове на запълване от C2:C10 и SUMIFS проверява дали някой от тях е "светлозелен 3".
    2. SUMIFS също така сканира A2:A10 за име от E2 - Лила .
    3. След като са изпълнени и двете условия, сумата от C2:C10 се добавя към общата сума.

    Пример 2. SUMIFS + VALUESBYCOLORALL

    Същото се случва и с VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("светлозелено 3","",$C$2:$C$10),"")

    1. VALUESBYCOLORALL връща диапазона, в който само клетките с необходимия цвят на запълване съдържат стойности. SUMIFS взема предвид всички непразни клетки.
    2. SUMIFS също така сканира A2:A10 за 'Leela' от E2.
    3. След като са изпълнени и двете условия, съответната сума от C2:C10 се сумира.

    Надявам се, че този урок обяснява как работят функциите и подсказва възможни начини за използването им. Ако все още изпитвате трудности при прилагането им във вашия случай, заповядайте в раздела за коментари ;)

    Електронна таблица за практикуване

    Функция по цвят - потребителски функции - примери (направете копие на електронната таблица)

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.