Я использую таблицы Google для создания матрицы (время / активность) в качестве ежедневного расписания, в которое сотрудники могут входить.
Существует ли формула для расчета количества ячеек в столбце, которые затенены (или не затенены) определенного цвета?
Например: 20 из ячеек серого цвета, а 31 - не серого цвета (закрашены любым другим цветом), и вместо того, чтобы подсчитывать их вручную, он вычисляет это в нижней части столбца досягаемости.
google-sheets
google-apps-script
salgire
источник
источник
Ответы:
Я нашел способ сделать это, используя функции сценариев, которые предоставляет Google Spreadsheet.
Вот как это сделать:
Код:
После выполнения вышеуказанных шагов у вас есть еще три функции в электронной таблице:
countCellsWithBackgroundColor(<color>, <range specification>)
sumWhereBackgroundColorIs(<color>, <range specification>)
getBackgroundColor(<cell specification>)
Обратите внимание, что
<range specification>
и<cell specification>
выражены в обозначении A1 , и должны быть заключены в кавычки .Например, чтобы получить количество всех ячеек в диапазоне B2: F13, для которых цвет фона установлен на белый , необходимо ввести следующую формулу:
и для вычисления суммы одинаковых ячеек используйте формулу:
Для некоторых ячеек цвет фона может быть не таким, как «белый», «серый», а цвет RGB
#6fa8dc
. Вы не можете угадать, какой цвет, поэтому, если вы хотите узнать цвет для ячейки (например,B9
), вы должны ввести эту формулу в ячейку:и затем использовать это значение в качестве параметра для двух функций выше.
Похоже, что если цвет фона ячейки - «цвет темы», он
getBackground()
всегда возвращается неверно#ffffff
. Я не нашел другого выхода, кроме как использовать цвет из стандартного набора.Опять же, обратите внимание на цитаты во всех приведенных выше примерах; без них формулы не сработали бы.
источник
getBackgroundColor()
рекомендуется. Возможно, вы можете обновить код?Я не нашел способа прямого подсчета ячеек с определенным цветом в Документах Google.
Что делает их в тени. Это автоматически? Если они имеют значение, они автоматически закрашены? В этом случае вы можете использовать функцию counta () для подсчета любой ячейки со значением. Если задействован более сложный набор правил, вам может потребоваться использовать функцию countif ().
Примечание. Возможно, вам придется учитывать любые дополнительные строки в верхней или нижней части столбца.
источник