KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как подсчитать или просуммировать ячейки в таблице Google по цвету фона?

АвторСяоянДата изменения

В повседневной работе с электронными таблицами вы можете столкнуться с задачей подсчёта или суммирования значений ячеек на основе их цвета фона — как, например, на скриншоте ниже. Допустим, вам нужно быстро получить итог только по ячейкам, выделенным определённым цветом, чтобы проанализировать данные по категориям или статусам. В этом руководстве мы покажем, как решить такую задачу как в Google Таблицах, где нет встроенной поддержки расчётов по цвету, так и в Microsoft Excel, где доступны разные подходы — от стандартных функций до продвинутых инструментов.

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

подсчет или суммирование ячеек на основе цвета ячеек в листе Google


Подсчёт значений ячеек по цвету ячейки с помощью скрипта в таблице Google

Таблицы Google не поддерживают прямой подсчёт ячеек по цвету фона, но эту задачу легко решить с помощью пользовательского скрипта на Apps Script. Такой скрипт работает как собственная функция, которую можно использовать в таблице точно так же, как обычную формулу. Ниже — пошаговое руководство по его настройке и применению:

1. Нажмите Инструменты > Редактор скриптов, чтобы открыть среду разработки скриптов. См. снимок экрана:

Нажмите «Инструменты» > «Редактор скриптов» в таблицах google

2. В окне проекта выберите Файл > Создать > Файл скрипта, чтобы открыть новый модуль кода, как показано:

нажмите «Файл» > «Создать» > «Файл скрипта», чтобы открыть окно кода

3. Когда появится запрос, введите имя для нового файла скрипта и подтвердите. Дайте скрипту осмысленное название — так в будущем будет проще понять его назначение.

введите имя для этого кода скрипта

4. Нажмите ОК, затем скопируйте и вставьте приведённый ниже код, заменив им любой пример кода в модуле. Убедитесь, что код вставлен точно так, как указано.

function countColoredCells(countRange,colorRef) {
  var activeRg = SpreadsheetApp.getActiveRange();
  var activeSht = SpreadsheetApp.getActiveSheet();
  var activeformula = activeRg.getFormula();
  var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
  var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
  var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
  var BackGround = activeSht.getRange(colorRefAddress).getBackground();
  var countCells = 0;
  for (var i = 0; i < backGrounds.length; i++)
    for (var k = 0; k < backGrounds[i].length; k++)
      if ( backGrounds[i][k] == BackGround )
        countCells = countCells + 1;
  return countCells;
};

скопируйте и вставьте код в окно кода

5. Сохраните файл скрипта, вернитесь в свою таблицу и используйте новую функцию так же, как любую другую формулу в Таблицах Google. Введите:=countcoloredcells(A1:E11,A1) в пустую ячейку, чтобы подсчитать ячейки в диапазоне A1:E11, цвет которых совпадает с цветом ячейки A1. Нажмите Enter, чтобы получить результат. Если появится запрос на разрешение, авторизуйте запуск скрипта в вашей таблице.

Примечание: A1:E11 — это ваш диапазон данных; A1 — эталонная ячейка с цветом, по которому выполняется подсчёт. Убедитесь, что эталонные ячейки имеют точный цвет и избегайте использования объединённых ячеек для обеспечения максимальной надёжности.

введите формулу для получения результата

6. Чтобы подсчитать другие цвета, просто повторите формулу, указав другую эталонную ячейку с нужным цветом. Если диапазон изменится — не забудьте скорректировать его в формуле!

Если вы получили ошибку или неожиданный результат, дважды проверьте, сохранён ли скрипт и корректно ли указана эталонная ячейка с цветом. Функции на основе Apps Script пересчитываются только при изменении самой функции или её аргументов — если вы позже измените цвет ячеек, повторно введите формулу или нажмите Enter, чтобы обновить результат.


Суммирование значений ячеек по цвету ячейки с помощью скрипта в таблице Google

Суммирование значений ячеек по заданному цвету ячейки в Таблицах Google требует аналогичного подхода с использованием Apps Script. Это особенно полезно для финансовых таблиц, журналов статусов или любых других случаев, когда цвета обозначают категории, под которыми находятся числовые данные.

1. В Таблицах Google откройте Редактор скриптов через меню Инструменты > Редактор скриптов. В окне проекта выберите Файл > Создать > Файл скрипта, чтобы добавить новый модуль кода. Присвойте ему уникальное имя в появившемся окне — например, «SumColoredCells», — чтобы упростить отслеживание его назначения. Подтвердите создание модуля.

нажмите «Файл» > «Создать» > «Файл скрипта», чтобы вставить еще один новый модуль кода, и введите имя

2. Нажмите ОК, и в новом окне модуля кода замените любой стандартный код на предоставленный скрипт для суммирования ячеек по цвету. Внимательно убедитесь, что весь код скопирован полностью — пропущенные символы могут вызвать синтаксические ошибки.

function sumColoredCells(sumRange,colorRef) {
  var activeRg = SpreadsheetApp.getActiveRange();
  var activeSht = SpreadsheetApp.getActiveSheet();
  var activeformula = activeRg.getFormula();
  var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
  var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
  var sumValues = activeSht.getRange(countRangeAddress).getValues();  
  var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
  var BackGround = activeSht.getRange(colorRefAddress).getBackground();
  var totalValue = 0;
  for (var i = 0; i < backGrounds.length; i++)
    for (var k = 0; k < backGrounds[i].length; k++)
      if ( backGrounds[i][k] == BackGround )
        if ((typeof sumValues[i][k]) == 'number')
          totalValue = totalValue + (sumValues[i][k]);
  return totalValue;
};

скопируйте и вставьте код в окно модуля

3. После сохранения скрипта вернитесь в таблицу, введите формулу =sumcoloredcells(A1:E11,A1) в пустую ячейку и нажмите Enter. Эта формула суммирует значения в диапазоне A1:E11, где цвет фона совпадает с цветом ячейки A1. При использовании этой функции убедитесь, что все целевые ячейки содержат числовые значения — нечисловые значения будут проигнорированы.

Примечание: A1:E11 — это ваш диапазон данных, а A1 задаёт эталонный цвет. Формула суммирует только видимые числовые значения — убедитесь, что объединённые ячейки или ошибки в диапазоне не влияют на итоговую сумму.

введите формулу для получения результата

4. Вы можете повторить описанный выше процесс для суммирования значений по другим цветовым категориям, изменив эталонную ячейку цвета в формуле. Если ваши данные обновляются или вы меняете цвет фона, не забудьте обновить формулу, чтобы получить актуальные результаты.

Если сумма возвращает ноль или значение ошибки, проверьте, содержит ли диапазон числа и точно ли совпадает цвет. Кроме того, пересчёт не выполняется автоматически при изменении только цвета ячейки — отредактируйте ячейку с формулой, чтобы принудительно обновить результат.


Подсчёт или суммирование значений ячеек по цвету ячейки с помощью Kutools для Excel в Microsoft Excel

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

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

После установки Kutools для Excelвыполните следующие действия:

1. Выделите диапазон, в котором нужно подсчитать или просуммировать ячейки по цвету, затем нажмите KUTOOLS PLUS > Подсчет по цвету. См. снимок экрана ниже для справки:

нажмите функцию «Подсчет по цвету» Kutools

2. Появится диалоговое окно Подсчет по цвету. В разделе Режим цвета установите параметр Стандартное форматирование и выберите Фон для Тип статистики. Внимательно проверьте предварительный просмотр и параметры:

настройте параметры в диалоговом окне «Подсчет по цвету»

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

создан новый лист с вычисленными результатами

Примечание: Эта функция также может выполнять расчёты на основе условного форматирования или цвета шрифта. Используйте правила условного форматирования для динамического анализа; в противном случае инструмент лучше всего работает со статической заливкой ячеек. При изменении цвета исходных ячеек потребуется повторный запуск утилиты «Подсчёт по цвету» для получения обновлённых результатов. В случае возникновения проблем убедитесь, что Kutools активен и обновлён до последней версии.

Нажмите «Скачать» и начните бесплатную пробную версию Kutools для Excel прямо сейчас!


Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек