下記スクリプトを実行すると新しいシートにピボットテーブルができるのですが、行が毎回違うのでendRowIndexの値が変えなければなりません。
これをendRowIndexを使わずに「値が入っている行まで」といういろんなデータに対応できる表現にすることはできるでしょうか?
ご教授いただけると助かります。
function createPivotTablerevised() { var ss = SpreadsheetApp.openById('XXXXXXXXXX'); var sheetName = "Sheet1"; var pivotTableParams = {}; pivotTableParams.source = { sheetId: ss.getSheetByName(sheetName).getSheetId() ,"endRowIndex": 1296 }; pivotTableParams.rows = [ { "sourceColumnOffset": 21 ,"sortOrder": "ASCENDING" ,"showTotals": true } , { "sourceColumnOffset": 19 ,"sortOrder": "ASCENDING" ,"showTotals": true } , { "sourceColumnOffset": 20 , "sortOrder": "ASCENDING" ,"showTotals": true } , ]; pivotTableParams.values = [{ summarizeFunction: "SUM", sourceColumnOffset: 15 }]; var pivotTableSheet = ss.insertSheet(); var pivotTableSheetId = pivotTableSheet.getSheetId(); var request = { "updateCells": { "rows": { "values": [{ "pivotTable": pivotTableParams }] }, "start": { "sheetId": pivotTableSheetId ,"rowIndex":0 ,"columnIndex":0 }, "fields": "pivotTable" } }; Sheets.Spreadsheets.batchUpdate({'requests': [request]}, ss.getId()); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/04 10:53
2018/03/04 11:39