Користувацькі функції Google Sheets для підрахунку кольорових комірок: CELLCOLOR & VALUESBYCOLORALL

  • Поділитися Цим
Michael Brown

У цьому уроці представлені 2 нові функції з нашого доповнення Function by Color для Google Sheets: CELLCOLOR і VALUESBYCOLORALL. Використовуйте їх для підсумовування і підрахунку комірок не тільки за кольором, але і за загальним вмістом. Готові формули SUMIFS і COUNTIFS включені в комплект поставки ;)

Якщо ви часто працюєте з кольоровими комірками в Google Таблицях, то, напевно, пробували наш додаток "Функція за кольором". Але мало хто знає, що тепер він має ще 2 функції, які ще більше розширюють можливості роботи з кольоровими комірками: КЛІТИНКА і VALUESBYCOLORALL У цьому уроці я познайомлю вас з обома функціями і надам кілька готових формул.

    Підсумовування та підрахунок кольорових комірок за допомогою функції "Функція за кольором

    Перш ніж ми зануримося в наші 2 нові користувацькі функції, я хотів би коротко описати нашу надбудову "Функція за кольором", якщо ви не знайомі з нею.

    Це доповнення для Google Таблиць перевіряє шрифт і/або кольори заливки у вибраних комірках і:

    • підсумовує числа зі спільним відтінком
    • підраховує кольорові клітинки і навіть пропуски
    • знаходить середнє/мін/макс значення серед виділених комірок
    • і не тільки

    Всього є 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 користувацькі функції, які допоможуть вам у цьому :)

    Додаткові функції функції "Функція за кольором

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

    Ось що він робить:

    1. CELLCOLOR(B2:D2, "fill",TRUE) повертає всі кольори заливки, що використовуються підряд.
    2. COUNTIF(CELLCOLOR(B2:D2, "fill",TRUE), "салатовий 3")=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")

    1. Перше, що перевіряє формула, - це стовпець А: якщо там є "Ліла" (ім'я з Е2), вона бере запис до уваги.
    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 формулою

    Історія з СУМІФами така ж, як і з КОУНТІФами:

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

    1. CELLCOLOR отримує всі кольори заливки з C2:C10, а SUMIFS перевіряє, чи є серед них "світло-зелений 3".
    2. SUMIFS також сканує A2:A10 для пошуку імені з E2 - Ліло! .
    3. Після того, як обидві умови виконані, сума з C2:C10 додається до загальної суми.

    Приклад 2. СУМИ + ЗНАЧЕННЯБИКОЛОРАЛЬНО

    Те ж саме відбувається і з 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 Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.