以下最終行までは問題ないのですが、最後の行で質問です。
getrangeの範囲に、元データ10行10列の範囲の各数字をそのまま1行ずつ代入したいのですが、
setvalue(data[j][1:10])
とすると、index式に1がないといわれます。
何が悪いのでしょうか。
よろしくお願いします。
JS
1function copypast() { 2 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 3 var report = spreadsheet.getSheetByName('レポート'); 4 var origin = spreadsheet.getSheetByName('元'); 5 var origin_last_row = origin.getLastRow(); //行 6 var account_name = report.getRange(1, 2).getValue(); 7 var account_column = origin.getRange(2, 1, origin_last_row-1).getValues(); 8 var data = []; 9 10 for(var i = 0; i < account_column.length; i++) { 11 if(account_column[i][0] === account_name) { 12 var data_row = origin.getRange(i+2, 2, 1, 10).getValues(); 13 Logger.log(i + ':' +data_row); 14 data.push(data_row[0]); 15 Logger.log(data); 16 } 17 } 18 19 for(var j = 0; j < data.length; j++) { 20 var range = report.getRange(5+j,3,1,10).setValue(data[j][0:9]); 21 } 22}
あなたの回答
tips
プレビュー