前提・実現したいこと
既存の表を二次元配列として取得し、
その配列の各位次元配列に要素を追加し、
再度、表として出力したいです。
発生している問題・エラーメッセージ
Exception: データの列数が範囲の列数と一致しません。データは 2 列ですが、範囲は 3.列です。
該当のソースコード
// 重複削除(ヘッダーを除く) var lastRow = ss_copyTo.getLastRow(); var lastColumn = ss_copyTo.getLastColumn(); var range = ss_copyTo.getRange(2,1,lastRow,lastColumn); range.removeDuplicates(); var lastRow = ss_copyTo.getLastRow(); var range = ss_copyTo.getRange(2,1,lastRow,lastColumn); // 配列に要素を追加 var ary = range.getValues(); for(var i=0; i<= ary.length-2 ; i++){ if(ary[i][1]!=="その他"){ num = i+2 ary[i].push("=sumifs('アイテム別月次売上'!$BH:$BH,'アイテム別月次売上'!$B:$B,$A"+num+",'アイテム別月次売上'!$C:$C,$B"+num+")"); } } // 配列を表として転記 newRange = ss_copyTo.getRange(2,1,lastRow,lastColumn+1); newRange.setValues(ary); newRange.sort([{column: 0, ascending: true}, {column: 2, ascending: false}]);
補足情報(FW/ツールのバージョンなど)
表の各行の2列目が”その他”のもの以外の行に要素を追加していくプログラムです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/17 01:49
2020/04/18 01:41 編集