我有一个时间表数据的 Google 电子表格;每个月都有一张表格,每张表格有很多六列块,每个客户一个块。
我创建了一个汇总表,用于获取每个客户的总数并将其显示在列表中:
function getClientTotals(sheetname, colcount)
{
colcount = colcount ? colcount : 6;
var res;
var ss = SpreadsheetApp.openById('myid_goes_here');
if(ss)
{
res = [];
var totrow = ss.getRange(sheetname + '!A1:ZZ1').getValues()[0];
for(var i = 0; i < totrow.length; i += colcount)
{
res.push([totrow[i], totrow[i + colcount - 1]]);
}
}
return res;
}
然后,我刚刚在我的摘要表中添加了一个单元格,=getClientTotals($C$7,$C$8)
其中包含传递月份的工作表名称和每个客户的列数(在“模式”修改的情况下。
这一切都很好,但是,当源数据更改时它不会更新。我添加了一个onEdit
触发器;没有喜悦。如果您转到脚本编辑器并点击保存,它会更新,但这没有用。我错过了什么吗?