Всем привет.
Очень нужен скрипт для работа с Гугл Таблицами.
Суть вопроса, есть много ячеек в столбце разного цвета. Нужно автоматизировать процесс подсчета ячеек допусти красного цвета или любого другого.
Вот тут есть скрипт для данного вопроса
Вставлю код сюда:
function getBackgroundColor(rangeSpecification) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
return sheet.getRange(rangeSpecification).getBackgroundColor();
}
function sumWhereBackgroundColorIs(color, rangeSpecification) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var range = sheet.getRange(rangeSpecification);
var x = 0;
for (var i = 1; i <= range.getNumRows(); i++) {
for (var j = 1; j <= range.getNumColumns(); j++) {
var cell = range.getCell(i, j);
if(cell.getBackgroundColor() == color)
x += parseFloat(cell.getValue());
}
}
return x;
}
function countCellsWithBackgroundColor(color, rangeSpecification) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var range = sheet.getRange(rangeSpecification);
var x = 0;
for (var i = 1; i <= range.getNumRows(); i++) {
for (var j = 1; j <= range.getNumColumns(); j++) {
var cell = range.getCell(i, j);
if(cell.getBackgroundColor() == color)
x++;
}
}
return x;
}
Есть три команды
1) =countCellsWithBackgroundColor("white", "B2:F13")
2) =sumWhereBackgroundColorIs("white", "B2:F13")
3) =getBackgroundColor("B9")
Работает только третий вариант, первый и второй нет. Как можно это реализовать или есть другая какая возможность?
Заранее спасибо.