我有一张有两张纸的电子表格(Foglio1,Foglio2) Foglio1在两列中有五行数值,Foglio2 2在第一列中有五行数值。 我想在Foglio1中搜索Foglio2值,如果它找到了将Foglio1,column2的相应值复制到Foglio2,column2中的东西。
这是我到目前为止所得到的但似乎没有用,基本上它没有找到任何东西所以结果数组仍然是空的
function cercaCopia() {
var ss = SpreadsheetApp.openById('myfileIDhere');
var data1 = ss.getSheetByName('Foglio2').getRange(1, 1, 5).getValues();
var data2 = ss.getSheetByName('Foglio1').getRange(1, 1, 5, 2).getValues();
var result = new Array(4);
for (var i = 0; i < 5; i++) {
for (var j = 0; j < 5; j++) {
if (data1[i] == data2[j, 0]) {
result[i] = data2[j, 1]
}
}
}
}
答案 0 :(得分:0)
这有效:
function myFunction() {
var ss = SpreadsheetApp.openById('sheetid');
var data1 = ss.getSheetByName('Foglio2').getRange(1, 1, 5).getValues();
var data2 = ss.getSheetByName('Foglio1').getRange(1, 1, 5, 2).getValues();
for (var j=0; j<5;j++){
for (var i = 0; i < 5; i++) {
if (data1[j][0]==data2[i][0]){
var range= ss.getSheetByName('Foglio2').getRange(1,1,5,5);
range.getCell(j+1,2).setValue(data2[i][1]);
}
}
}
}
我得到了这个结果:
在Foglio1中我有这个: