google-apps-script - 根据匹配用新数据更新记录
问题描述
我在一张名为 WOL 的表格中有数据,该表格在 Col A 中有一个唯一编号。在同一张表格的 col B 中,我记录了一个技术名称(比如说 SAM)。我在名为 WL 的工作表的单元格 H1 中有一个条目。我在 WL 表的单元格 B2 中有一个带有新技术名称的条目(比如说 JACK)。我需要将 WL 的单元格 H1 值与 WOL 的 Col A 匹配。当它发现 WL 的 H1 中的值与 WOL 的 COL A 匹配时,我想覆盖同一行中的现有技术名称 (SAM) 并将其替换为 JACK。
我对 Apps 脚本还很陌生,但如果您能提供帮助,我想我可以按照您的代码进行操作。
解决方案
尝试这个:
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;
}
}
}