Содержание:
Хотя в таблицах Google нет встроенных функций для подсчета ячеек на основе цвета ячеек, вы можете добиться того же результата, используя пользовательскую функцию, написанную в редакторе скриптов. Прочтите руководство, чтобы понять, как его написать.
Вам не нужно писать функцию самостоятельно. Для этой утилиты можно использовать плагины, например PowerTools или Function by Color. У них есть пробная версия на месяц с возможностью подписки — на 12 месяцев или на всю жизнь. Оба они выходят за рамки данного руководства.
Возьмем пример.
У меня есть оценки, полученные студентами в каждой группе моих частных уроков в тесте на вынос на прошлой неделе, отформатированные с использованием условного форматирования — выделены зеленым цветом для оценок выше 75 и выделены красным цветом в противном случае. Я мог бы очень хорошо отфильтровать столбец оценок и получить количество сдавших экзамен студентов, но это потребовало бы много времени (см. как сортировать по цвету в Google Таблицах).
И именно здесь подсчет ячеек по их цвету может помочь мне сэкономить время.
Реальный пример подсчета клеток по цвету клеток
Взгляните на приведенный ниже пример, чтобы увидеть, как можно подсчитывать ячейки на основе цвета ячеек в Google Таблицах:

Как вы можете видеть ниже, я получил желаемый результат с помощью специальной функции:

Вы можете попробовать изменить цвета и посмотреть, как изменится результат.
Итак, как написать свою собственную функцию в Google Таблицах? Рассмотрим подробнее на примере.
Как подсчитать ячейки на основе цвета ячеек в Google Таблицах
- Я перечислил оценки, полученные старшеклассниками соседней школы на их ежегодных экзаменах, по предметам. Если вы внимательно заметили, я разделил их характеристики по цвету на четыре категории — «Неудачно» (красный), «Удовлетворительно» (оранжевый), «Хорошо» (светло-зеленый) и «Отлично» (темно-зеленый). Цель состоит в том, чтобы выяснить распределение студентов по четырем категориям по всем предметам.



- Как только вы окажетесь здесь, напишите сценарий, который даст вам желаемую функциональную возможность — в данном случае подсчет ячеек на основе их цвета. После завершения нажмите кнопку сохранения, и теперь функция будет доступна в ваших таблицах Google для дальнейшего использования.

Подробные сведения о пользовательских функциях
Позвольте мне попытаться объяснить логику построчно.
-
- Строка 1: обозначает имя, данное функции, и входные данные, необходимые для ее выполнения. В данном случае заданное имя — «countColoredCells», что требует ввода двух параметров — countRange и colorRef.
- Строка 2: команда .getActiveRange () вернет диапазон, выбранный пользователем.
- Строка 3: команда .getSheet () вернет активный лист.
- Строка 4: .getFormula () возвращает формулу, примененную к верхней левой ячейке выбранного диапазона.
- Строки 6-9: обозначают выбор диапазона и цвета фона соответственно. .GetBackgrounds () возвращает значение цвета фона.
- Строки 11-13: обозначают получение эталонного цвета фона, который необходимо сопоставить.
- Строка 15: инициализирует счетчик. Эта переменная будет обновляться в цикле для каждого случая, когда эталонный цвет совпадает с цветом ячейки.
- Строки 17-21: обозначают цикл, который вычисляет счетчик для каждого указанного эталонного цвета.
3. Вернитесь в таблицу Google и просто щелкните любую ячейку, чтобы сделать ее активной. Для этого руководства я выберу I4 , где я хочу показать свои результаты.
4. Затем просто введите знак равенства ‘ = ‘, чтобы начать функцию, и следуйте за именем функции, которое вы назвали в редакторе скриптов. В этом примере имя функции — countColoredCells.
- Согласно закодированной мной логике, требуются два входа — диапазон и эталон цвета. Введите оба входа в функцию и закройте скобки, как показано ниже:

- Наконец, просто нажмите клавишу Enter. Вы заметите, что количество студентов в каждой из групп было подсчитано по соответствующему цвету, что упрощает чтение итогового результата. Сумма этих подсчетов составляет 50, что равно общему количеству комбинаций ученик-предмет, поэтому функция дала правильный результат по желанию.
