我一直在使用一些代码来更新两张纸之间的值,其中第一列中的值在第一列的下一个匹配行之间相等地传输。现在,我需要修改代码以为所有列数据传输整行,就像这样(对于很多列而言):
表格1
ID ID2 ID3 Transfer1 Transfer2 Transfer3
1 11 44 Foo Loo Klo
3 33 66 boo Sho Loo
4 44 77 Sho Boo Foo
说明2开始:
ID
1
4
3
表格2变为:
ID ID2 ID3 Transfer1 Transfer2 Transfer3
1 11 44 Foo Loo Klo
4 44 77 Sho Boo Foo
3 33 66 boo Sho Loo
我一直在使用以下代码:
function updateEntrees() {
var ss=Spreadsheetapp.openById('1IPmsw4a0_OXn7IPKFLkguBtkUG3wxE4zvtdi5uTr3ZM');
var sh1=ss.getSheetByName('Sheet1');
var rg1a=sh1.getRange(2,1,sh1.getLastRow()-1,1);
var vA1a=rg1a.getvalues();
var rg1b=sh1.getRange(2,2,1);
var vA1b=rg1b.getvalues();
var sh2=ss.getSheetByName('Sheet2');
var rg2a=sh2.getRange(2,sh2.getLastRow()-1,1);
var vA2a=rg2a.getvalues();
var rg2b=sh2.getRange(2,1);
var vA2b=rg2b.getvalues();
for(var i=0;i<vA1a.length;i++) {
for(var j=0;j<vA2a.length;j++) {
if(vA1a[i][0]==vA2a[j][0]) {
vA2b[j][0]=vA1b[i][0]
}
}
}
rg2b.setvalues(vA2b);
}
任何帮助将不胜感激。