在数组中搜索值

时间:2018-04-17 09:58:10

标签: google-apps-script google-sheets

我有一张有两张纸的电子表格(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]
      }
    }
  }
}

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

我得到了这个结果:

enter image description here

在Foglio1中我有这个:

enter image description here