Как сделать учет строк определенного цвета в Google Docs?
Есть 10 строк, и 1 строка с формулой (COUNTA) которая считает сколько строк заполнено. Можно ли сделать так, чтобы заполненные строки, но окрашенные в красный цвет, не засчитывались этим счётчиком?
Я захожу в Tools > Script Editor вставляю этот код:
function summRedColor() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange("A1:A6");
var bgColors = range.getBackgrounds();
var values = range.getValues();
var allRedColorRangeValues = [];
for (var i in bgColors) {
if(bgColors[i] == "#000"){
allRedColorRangeValues.push(values[i]);
Logger.log("черный цвет");
}
else{
Logger.log("другой цвет");
}
}
}
Сохраняю, вставляю название функции в ячейку и запускаю. Скажите, пожалуйста, что я делаю не так?
Дима Волков, тот код указан для примера.Вам вероятно следует разобраться что там в коде происходит, и доделать это под Ваши потребности
ибо в ячейку он ничего не пишет..
для этого как минимум, вероятно нужно:
-"allRedColorRangeValues" - обойти этот массив и суммировать значения.
- запихать результат суммирования массива значений в ячейку
cell.setValue(summAllValue);
а и да. код следует запустить из редактора скриптов - появиться запрос на разрешение выполнения этого скрипта, нужно его принять.