首页 > 解决方案 > 根据匹配用新数据更新记录

问题描述

我在一张名为 WOL 的表格中有数据,该表格在 Col A 中有一个唯一编号。在同一张表格的 col B 中,我记录了一个技术名称(比如说 SAM)。我在名为 WL 的工作表的单元格 H1 中有一个条目。我在 WL 表的单元格 B2 中有一个带有新技术名称的条目(比如说 JACK)。我需要将 WL 的单元格 H1 值与 WOL 的 Col A 匹配。当它发现 WL 的 H1 中的值与 WOL 的 COL A 匹配时,我想覆盖同一行中的现有技术名称 (SAM) 并将其替换为 JACK。

我对 Apps 脚本还很陌生,但如果您能提供帮助,我想我可以按照您的代码进行操作。

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

标签: google-apps-scriptreplacegoogle-sheets

解决方案


尝试这个:

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;
    }
  }
}

推荐阅读