Добрый день Николай! При работе с яндекс-таблицами, столкнулся с такой проблемой - не могу создать формулу для суммирования ячеек по цвету, макросы на эту тему много для Excel таблиц, но ни один код не работает в яндекс-таблицах, прошу помочь с данным вопросом, заранее спасибо!
(function sumByColorInCell(colorCell, range) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var color = sheet.getRange(colorCell).getBackground();
var cells = sheet.getRange(range);
var bgColors = cells.getBackgrounds();
var values = cells.getValues();
var sum = 0;
for (var i = 0; i < bgColors.length; i++) {
for (var j = 0; j < bgColors[0].length; j++) {
if (bgColors[i][j] == color) {
var val = Number(values[i][j]);
if (!isNaN(val)) {
sum += val;
}
}
}
}
return sum;
})();
(function sumByColorInCell(colorCell, range) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var color = sheet.getRange(colorCell).getBackground();
var cells = sheet.getRange(range);
var bgColors = cells.getBackgrounds();
var values = cells.getValues();
var sum = 0;
for (var i = 0; i < bgColors.length; i++) {
for (var j = 0; j < bgColors[0].length; j++) {
if (bgColors[i][j] == color) {
var val = Number(values[i][j]);
if (!isNaN(val)) {
sum += val;
}
}
}
}
return sum;
})();
Изменено: - 13.07.2025 08:36:55
(орфографическая ошибка)