タイムシート データの Google スプレッドシートがあります。各月のシートがあり、各シートは 6 つの列ブロックで構成され、クライアントごとに 1 つのブロックです。
各クライアントの合計を取得してリストに表示する要約シートを作成しました。
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
トリガーを追加しました。喜びはありません。スクリプト エディターに移動して [保存] をクリックすると更新されますが、これは役に立ちません。何か不足していますか?