###処理の説明
2つの二次元配列values_1, values_2のそれぞれの要素をif文で比較し、一致していれば、dataに特定の要素を挿入し、setValueで要素をスプレッドシートに書き込む処理を実装しています。
###わからないこと
values_2にvalues_1に含まれていない値が存在し、for文がそこで終了してしまいます。例外処理を行えばよいかと思いtryしたのですがうまくいきません。
###解決したいこと
values_2の値がvalues_1で見つからない場合はスキップして処理を継続させるように実装したいです。
どうか宜しくお願い致します。
function info(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet_1 = ss.getSheetByName('シート1'); var sheet_2 = ss.getSheetByName('シート2'); var row_1 = sheet_1.getLastRow(); var row_2 = sheet_2.getLastRow(); var range_1 = sheet_1.getRange(6,1,row_1,3); var range_2 = sheet_2.getRange(2,1,row_2,4); var values_1 = sheet_1.getRange(range_1.getA1Notation()).getValues(); var values_2 = sheet_2.getRange(range_2.getA1Notation()).getValues(); var range_enter = sheet_2.getRange(2,5,1,1) ** var data =[] for(var i=0; i<values_2.length;i++){ for(var j=0; j<values_1.length;j++){ if (values_1[j][0] == values_2[i][0]){ data.push(values_1[j][1]) } } sheet_2.getRange(2+i,5,1,1).setValue(data[i]); Logger.log(data[i]) }** }
Logger.log(data[i]) で取得されたログは、確認されましたか?
回答1件
あなたの回答
tips
プレビュー