根据匹配,使用新数据更新记录

时间:2019-03-29 22:46:38

标签: google-apps-script replace google-sheets

我在名为WOL的工作表中有数据,该数据在Col A中具有唯一编号。 在同一张纸的B列中,我记录了一个技术名称(假设为SAM)。 我在名为WL的工作表的单元格H1中有一个条目。 我在WL工作表的单元格B2中有一个带有新技术名称(例如JACK)的条目。 我需要将WL的单元格H1值匹配到WOL的ColA。 当它找到WL的H1值和WOL的COL A之间的匹配项时,我要覆盖同一行中的现有技术名称(SAM),并将其替换为JACK。

我对Apps Script还是很陌生,但我想如果您可以帮助的话,我可以照做。

我的工作表已链接https://docs.google.com/spreadsheets/d/1E7adi88aEgvdV4ao8unbMHgZLEyu5CCRdTOjv8thjtc/edit#gid=1880893017

1 个答案:

答案 0 :(得分:0)

尝试一下:

function matchH1() {
  var ss=SpreadsheetApp.getActive();
  var sh1=ss.getSheetByName('WOL');
  var rg1=sh1.getDataRange();
  var vA=rg1.getValues();
  var sh2=ss.getSheetByName('WL');
  var h1=sh2.getRange('H1').getValue();
  var b2=sh2.getRange('B2').getValues();
  for(var i=0;i<vA.length;i++) {
    if(vA[i][0]==h1) {
     sh1.getRange(i+1,2).setValue(b2);
     ss.toast("Match found. Tech name replaced");
     break;
    }
  }
}