我得到了以下JS代码:
function sumWithoutColor(range) {
var sheet = SpreadsheetApp.getActive();
var range = sheet.getRange(range);
var data = range.getValues();
var sum = 0.0;
for (var r in data) {
for (var c in data[r]) {
var x = parseInt(r, 10) + 1;
var y = parseInt(c, 10) + 1;
var cell = range.getCell(x, y);
if (cell.getBackground() == '#ffffff') {
sum += parseFloat(data[r][c]) || 0.0;
}
}
}
return sum;
}
此代码仅汇总Google电子表格中的非彩色值: picture
绿色单元格包含= sumWithoutColor(“I3:I17”)。如您所见,此函数从单元格中获取参数。
当我在白色单元格中添加或删除数据或绘制任何单元格时,绿色单元格不会更新,它包含以前的值。
当我添加/删除/修改白色单元格时,如何更新此单元格?