前提・実現したいこと
これまでの顧客情報を集めた回答シートから顧客マスタへメールアドレスを転記したいと思っています。
どちらにも顧客コードが振ってあるので、それを目印に連想配列を組んでみましたがコードによって識別せずに単純に上から順番に転記してしまうようです。
別のシートの同じ顧客コードを検索して割り当てるようにするにはどのようにすれば良いでしょうか。
該当のソースコード
GAS
1function copyemailaddress() { 2 var ss = SpreadsheetApp.getActiveSpreadsheet(); 3 var sheet = ss.getSheetByName('真顧客マスタ'); 4 var rows = sheet.getLastRow(); 5 var columns = sheet.getMaxColumns(); 6 var range = sheet.getRange(2,1,rows,columns); 7 var datas = range.getValues(); 8 var sheet1 = ss.getSheetByName('フォームの回答 1'); 9 var rows1 = sheet1.getLastRow(); 10 var columns1 = sheet1.getMaxColumns(); 11 var range1 = sheet1.getRange(2,1,rows1,columns1); 12 13 var object = {}; 14 15 for(var i = 3; i < datas.length; i++){ 16 var emailplace = sheet.getRange(i,9) 17 var code = sheet.getRange(i,1).getValue(); 18 if(emailplace.isBlank===false){ 19 var codevalue = datas[i][0]; 20 var emailvalue = datas1[i][17]; 21 object[codevalue] = emailvalue; 22 emailplace.setValue(object[codevalue]); 23 24 }//if done 25 26 }//for done 27}
試したこと
よろしくお願いいたします。