Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

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

Author Xiaoyang Last modified

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

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

count or sum cells based on cell color in Google sheet


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

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

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

Click Tools > Script editor in google sheets

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

click File > New > Script file to open a code window

3. При запросе введите имя для вашего нового скрипта и подтвердите. Дайте скрипту осмысленное название, чтобы позже было легче определить его назначение.

 enter a name for this script code

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

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;
};

copy and paste the code into the code window

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

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

enter a formula to get the result

6. Для подсчета других цветов повторите формулу, указав другой эталонный цвет ячейки, если необходимо. Если ваш диапазон изменится, соответственно скорректируйте диапазон в формуле.

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


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

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

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

click File > New > Script file to insert another new code module and type a name

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

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;
};

copy and paste the code into the module window

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

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

enter a formula to get the result

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

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


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

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

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

После установки Kutools для Excel продолжите следующими шагами:

1. Выделите диапазон, где вы хотите подсчитать или суммировать по цвету, затем нажмите Kutools Plus > Подсчет по цвету. Обратитесь к скриншоту ниже для руководства:

click Count by Color feature of kutools

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

set options in the Count by Color dialog box

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

a new worksheet with the calculated results is generated

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

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


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

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: 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.

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