function myFunction() {
function getUsedRowCount(sheet, rowName) {
var values = sheet.getRange(rowName + ':' + rowName).getValues();
return values.filter(String).length;
}
var ss_copyFrom = SpreadsheetApp.getActiveSpreadsheet();
var ss_copyTo = SpreadsheetApp.openById('スプレッドシートのID');
var sheet_copyFrom = ss_copyFrom.getSheetByName('コピーするタブ名');
var sheet_copyTo = ss_copyTo.getSheetByName('コピペするタブ名');
var copyValue = sheet_copyFrom.getRange('コピーする範囲').getValues();
var targetRow = getUsedRowCount(sheet_copyTo, 'コピペしたい列名') + 1;
sheet_copyTo.getRange('コピペされた値の先頭の列名'+targetRow+':コピペされた値の最後の列名'+targetRow).setValues(copyValue);
}
自分の場合
コピーするタブ
日付 |
商品A |
商品B |
商品C |
商品D |
商品G |
=today() |
=countif(集計の範囲,商品A) |
=countif(集計の範囲,商品B) |
=countif(集計の範囲,商品C) |
=countif(集計の範囲,商品D) |
=countif(集計の範囲,商品G) |
コピペのタブ
毎日、最終行の次の行にコピペして日別のデータを作成する。
同じ日付でも更新ではなく、重複になるので、トリガーは1日1回まで。