GASを使用していて、
現在「date」が1次配列になっているのですが、
これを2次配列として抽出して、setValuesでスプレッドシートに記載していきたいです。
var date2 = [date]
等試してみたのですが、for文の中だとうまくできていないのか2次配列にできず、困っています。
最終的には、スプレッドシートに記載できればよいのですが、
どなたかご教授お願い致します。
GAS
1function myFunction() { 2var Ss = SpreadsheetApp.getActiveSpreadsheet(); 3var master_sheet = Ss.getSheetByName("test"); 4var name_sheet = Ss.getSheetByName("name") 5var range = name_sheet.getRange(A1); //A1には○○が入っている 6var set_sheet = Ss.getSheetByName("〇〇"); 7 8var values1 = master_sheet.getRange("A:A").getValues(); 9 10values1 = values1 .flat(); 11 12var index = values1.lastIndexOf("〇〇"); //3 13 14 var rows = master_sheet.getDataRange(); 15 16 var rows_values =rows.getValues(); 17 18 var numRows = rows.getNumRows(); 19 20 for(var i = 2;i<index+1;i++){ 21 if(rows_values[i][0] === range.getValue()) //A列が○○の所のデータを抽出 22 var date = rows_values[i]; 23/* 24console.log(date) 25 情報 [ '○○', '2021/09/02 (木)', '9:00' ] 26 情報 [ '○○', '2021/09/03 (金)', '9:00' ] 27 情報 [ '○○', '2021/09/04 (土)', '9:00' ] 28*/ 29 30 31set_sheet.getRange(1,1,3,3).setValues(date); 32 } 33 34} 35 36結果 37エラー 38Exception: The parameters (String) don't match the method signature for SpreadsheetApp.Range.setValues.
回答2件
あなたの回答
tips
プレビュー