Зміст
У цьому уроці представлені 2 нові функції з нашого доповнення Function by Color для Google Sheets: CELLCOLOR і VALUESBYCOLORALL. Використовуйте їх для підсумовування і підрахунку комірок не тільки за кольором, але і за загальним вмістом. Готові формули SUMIFS і COUNTIFS включені в комплект поставки ;)
Якщо ви часто працюєте з кольоровими комірками в Google Таблицях, то, напевно, пробували наш додаток "Функція за кольором". Але мало хто знає, що тепер він має ще 2 функції, які ще більше розширюють можливості роботи з кольоровими комірками: КЛІТИНКА і VALUESBYCOLORALL У цьому уроці я познайомлю вас з обома функціями і надам кілька готових формул.
Підсумовування та підрахунок кольорових комірок за допомогою функції "Функція за кольором
Перш ніж ми зануримося в наші 2 нові користувацькі функції, я хотів би коротко описати нашу надбудову "Функція за кольором", якщо ви не знайомі з нею.
Це доповнення для Google Таблиць перевіряє шрифт і/або кольори заливки у вибраних комірках і:
- підсумовує числа зі спільним відтінком
- підраховує кольорові клітинки і навіть пропуски
- знаходить середнє/мін/макс значення серед виділених комірок
- і не тільки
Всього є 13 функцій для підрахунку Ваших кольорових клітинок.
Ось як це працює:
- Ви обираєте діапазон для обробки.
- Виберіть шрифт та/або відтінки заливки, які ви хочете розглянути, та оберіть функцію відповідно до вашого завдання.
- Виберіть обчислення записів у кожному рядку/стовпчику або у всьому діапазоні.
- Виберіть комірку(и), де ви хочете побачити результат.
- Хіт Функція вставки .
Наприклад, тут в кожному рядку я підсумовую всі пункти, які "в дорозі" - синім фоном:
=SUM(VALUESBYCOLOR("світло волошковий синій 3", "", B2:E2))
Порада: детальна інструкція по роботі з доповненням доступна тут, а стаття в блозі з прикладами - тут.
Як бачите, доповнення використовує стандартну функцію SUM разом зі спеціальною функцією всередині: VALUESBYCOLOR.
Функція VALUESBYCOLOR
VALUESBYCOLOR - це наша спеціальна функція.
Примітка: Ви не знайдете його в електронних таблицях без надбудови.
Він повертає ті клітинки, які відповідають кольорам, обраним вами в надбудові:
=VALUESBYCOLOR("світло волошковий синій 3", "", B2:E2)
Бачите, він отримує тільки ті записи по кожній поставленій позиції зверху, які розфарбовані відповідно до моїх налаштувань. І ці цифри обчислюються однією з тих стандартних функцій, які я вибрав в інструменті: SUM.
Круто, правда? ;)
Що ж, була одна річ, яку упустив додаток. Цю формулу не можна було використовувати в SUMIFS і COUNTIFS, тому ви все ще не могли рахувати за кількома умовами, такими як загальний відтінок і вміст клітинок одночасно. А нас про це дуже багато запитували!
Я радий повідомити вам, що ми зробили це можливим завдяки останньому оновленню (жовтень 2021 року)! Тепер Function by Color містить ще 2 користувацькі функції, які допоможуть вам у цьому :)
Додаткові функції функції "Функція за кольором
2 нові функції, які ми реалізували, називаються VALUESBYCOLORALL і CELLCOLOR. Давайте подивимося, які аргументи вони вимагають і як їх можна використовувати з вашими даними.
Примітка: оскільки функції є користувацькими, вони є частиною нашого доповнення "Функція за кольором". Вам необхідно встановити це доповнення. В іншому випадку ви не зможете використовувати функції, а результат, який вони повертають, буде втрачено.
Порада: подивіться це відео або продовжуйте читати. Або зробіть і те, і інше для кращого розуміння ;) В кінці блогу є навіть таблиця з практичними прикладами ;)
VALUESBYCOLORALL
Ця користувацька функція вимагає 3 аргументи:
VALUESBYCOLORALL(колір_заповнення, колір_шрифту, діапазон)- колір_заповнення - RGB-код або назва кольору (згідно з палітрою кольорів Google Sheets) для кольору фону.
Порада. Хоча аргумент є обов'язковим, ви можете повністю змусити функцію ігнорувати колір заливки, ввівши лише пару подвійних лапок: ""
- колір_шрифту - 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. Але комірки цього діапазону містять записи тільки в тому випадку, якщо відповідна комірка в стовпці A має необхідний колір заливки. Інші комірки залишаються порожніми.
Навіть якщо вам може здатися, що це одне і те ж, в поєднанні з іншими функціями це має величезне значення. І саме це дозволяє перевіряти кольори разом з вмістом комірок за допомогою таких функцій, як СЧЕТЧИК або СУММЕСЛИ.
КЛІТИНКА
Наступна функція досить проста: вона перевіряє кольори комірок і повертає список назв кольорів або RGB-кодів (на ваш вибір), що використовуються в кожній комірці. Вона навіть називається однаково: CELLCOLOR.
Ці назви кольорів можуть не знадобитися вам безпосередньо, але ви можете використовувати їх в інших функціях, наприклад, як умову.
Ця функція також потребує 3 аргументи:
CELLCOLOR(range, color_source, color_name)- діапазон - ті клітинки, які потрібно перевірити на наявність кольорів.
- джерело_кольору - вказує функції, куди дивитися:
- вживати слово "наповнення" у подвійних лапках для перевірки кольору фону
- "шрифт" - для кольорів тексту
- "обидва" - для кольорів заливки та тексту
- назва_кольору - Ваш спосіб сказати, яке ім'я повернути:
- ПРАВДА отримує назви, які ви бачите в палітрі Google Таблиць, наприклад червоний або темно-синій 1
- НЕПРАВДА отримує 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), "салатовий 3")=3, "PASS","")
Ось що він робить:
- CELLCOLOR(B2:D2, "fill",TRUE) повертає всі кольори заливки, що використовуються підряд.
- COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "салатовий 3")=3 бере ці кольори і перевіряє, чи рівно 3 рази поспіль з'являється "світло-зелений 3" (який я використовую у своїх клітинках).
- Якщо так, то IF повертає "PASS", інакше комірка залишається порожньою.
COUNTIF: підрахунок за кольорами та значеннями з 1 формулою
COUNTIFS - ще одна функція, яка нарешті може рахувати за кількома критеріями, навіть якщо одним з них є колір.
Припустимо, що існують записи про прибуток за зміну та на одного працівника:
Використовуючи дві наші користувацькі функції всередині COUNTIFS, я можу підрахувати, скільки разів кожен співробітник виконав план продажів (зелені клітинки).
Приклад 1. COUNTIFI + CELLCOLOR
Я перерахую всіх керівників поруч з таблицею з даними і введу окрему формулу для кожного співробітника. Почну з КЛІТИННОГО КОЛЬОРУ:
=COUNTIFS($A$2:$A$10,E2,CELLCOLOR($C$2:$C$10, "fill",TRUE), "light green 3")
- Перше, що перевіряє формула, - це стовпець А: якщо там є "Ліла" (ім'я з Е2), вона бере запис до уваги.
- Друге, що мені потрібно перевірити - чи зафарбовані клітинки в колонці С світло-зеленим кольором 3.
Порада. Перевірте колір комірки за допомогою палітри Google Sheets:
Оскільки COUNTIFS сам по собі не може просто так підібрати колір, я використовую наш CELLCOLOR як гаму для стану.
Пам'ятайте, що CELLCOLOR повертає список кольорів, використаних у кожній комірці. Коли я вставляю його в COUNTIFS, останній сканує цей список, шукаючи всі входження "світло-зелений 3". Це в поєднанні з назвою зі стовпця E дає необхідний результат. Легко і просто :)
Приклад 2. COUNTIFI + VALUESBYCOLORALL
Те ж саме відбувається, якщо замість цього вибрати значення VALUESBYCOLORALL. Введіть його в якості діапазону для другої умови:
=COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("салатовий 3","",$C$2:C$10),"")
Ви пам'ятаєте, що повертає функція VALUESBYCOLORALL? Список значень, в якому всі комірки, що відповідають вашим вимогам до кольору, містять записи. Всі інші комірки залишаються порожніми.
Отже, коли VALUESBYCOLORALL ставиться в COUNTIFS, формула рахує тільки ті комірки, які не порожні: "" (або, іншими словами, відповідають необхідному кольору).
SUMIFS: підсумовує комірки за кольорами та значеннями за 1 формулою
Історія з СУМІФами така ж, як і з КОУНТІФами:
- Візьміть одну з наших користувацьких функцій: CELLCOLOR або VALUESBYCOLORALL.
- Поставити його як діапазон, який має бути перевірений на кольоровість.
- Введіть умову в залежності від обраної функції: назву кольору для CELLCOLOR та "не пусто" ("") для VALUESBYCOLORALL.
Зауважте, що SUMIFS не приймає нічого, крім простого діапазону, як свій перший аргумент - сума_діапазон Якщо ви спробуєте вставити туди одну з наших користувацьких функцій, формула просто не буде працювати. Тому майте це на увазі і обов'язково введіть CELLCOLOR і VALUESBYCOLORALL в якості критерій натомість.
Наведу кілька прикладів.
Приклад 1: СУМІФИ + КЛІТИННИЙ КОЛОР
Подивіться на цю формулу:
=SUMIFS($C$2:$C$10,A$2:A$10,E2,CELLCOLOR($C$2:$C$10, "fill",TRUE), "light green 3")
- CELLCOLOR отримує всі кольори заливки з C2:C10, а SUMIFS перевіряє, чи є серед них "світло-зелений 3".
- SUMIFS також сканує A2:A10 для пошуку імені з E2 - Ліло! .
- Після того, як обидві умови виконані, сума з C2:C10 додається до загальної суми.
Приклад 2. СУМИ + ЗНАЧЕННЯБИКОЛОРАЛЬНО
Те ж саме відбувається і з 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 підсумовується.
Сподіваюся, цей урок пояснив принцип роботи функцій і підказав можливі способи їх використання. Якщо у вас все ж виникнуть труднощі із застосуванням їх до вашого випадку, зустрінемося в коментарях ;)
Електронна таблиця для практичних занять
Функція за кольором - користувацькі функції - приклади (зробити копію електронної таблиці)