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

У меня есть столбик, в котором я выделяю некоторые ячейки желтым цветом. Как можно в другой ячейке подсчитать количество ячеек с желтым цветом в этом диапазоне?
  • 25 марта 2025 г. 12:54
Ответы на вопрос 2
В Google Таблицах нет стандартной функции для подсчета ячеек по цвету фона. Однако вы можете использовать скрипты Google Apps или воспользоваться условием с использованием фильтрации.

**Вот руководство по использованию скрипта:**

1. Откройте Google Таблицы.
2. Найдите пункт меню "Расширения" и выберите "Apps Script".
3. Удалите любой код, который может быть там, и вставьте следующий скрипт:

```javascript
function countColoredCells(range, color) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange(range);
  var bgColors = range.getBackgrounds();
  var count = 0;

  for (var i = 0; i < bgColors.length; i++) {
    for (var j = 0; j < bgColors[i].length; j++) {
      if (bgColors[i][j] == color) {
        count++;
      }
    }
  }
  
  return count;
}
```

4. Сохраните проект, например, под именем "CountColoredCells".
5. Теперь закройте редактор скриптов.

**Как использовать эту функцию в таблицах:**

1. Например, если вы хотите подсчитать количество ячеек с желтым цветом (в коде цвета желтый обычно представлен как `#ffff00`), и ваш диапазон — это A1:A10, введите в ячейку следующую формулу:

```
=countColoredCells("A1:A10", "#ffff00")
```

2. Нажмите Enter, и в ячейке будет видно количество ячеек желтого цвета в указанном диапазоне.

**Важно**: При использовании пользовательских функций в Google Таблицах, имейте в виду, что они могут не обновляться автоматически при изменении цвета ячеек, и вам может понадобиться перезагрузить или пересчитать значение вручную.

Если вам не нужны скрипты, альтернативным вариантом будет использовать условное форматирование для цветовой маркировки ячеек и следить за количеством соответствующих значений с помощью стандартных функций.
По-простому : сделайте отдельный столбик, в котором 1 будет означать жёлтый, а 0 - не раскрашивать. Примените условное форматирование к основному столбику, чтобы он раскрашивался автоматически. Теперь вы не должны сами раскрашивать ячейки цветом, а пользоваться вспомогательным столбиком, используя его для управления раскраской. 

Остаётся только просуммировать единички во вспомогательном столбике.

По-сложному : через Google Apps Script, нужны навыки программирования.
Похожие вопросы