18

タイムシート データの 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トリガーを追加しました。喜びはありません。スクリプト エディターに移動して [保存] をクリックすると更新されますが、これは役に立ちません。何か不足していますか?

4

0 に答える 0