18

我有一个时间表数据的 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触发器;没有喜悦。如果您转到脚本编辑器并点击保存,它会更新,但这没有用。我错过了什么吗?

4

0 回答 0