Соответствие значений ячеек в разных листах Google - PullRequest
0 голосов
/ 26 января 2020

Пользователи вводят текст в ячейку A1 листа1. Я хочу найти точное совпадение в столбце G листа 2 и получить строку этого совпадения. Я новичок в GAPS и написал скрипт для поиска совпадений на одном листе. Как мне изменить его, чтобы посмотреть на sheet2?

function rowOfMatch(){
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var inputName = sheet.getRange("A1").getValue();

  for(var i = 0; i<data.length;i++){
    if(data[i][6] == inputName){ //[6] to search column G
      Logger.log((i+1))
      return i+1;
    }
  }
}

1 Ответ

1 голос
/ 26 января 2020
function runOne(){
  var ss=SpreadsheetApp.getActive();
  var sh1=ss.getSheetByName('Sheet1');
  var sh2=ss.getSheetByName('Sheet2');
  var rg1=sh1.getRange(1,1,sh1.getLastRow(),1);
  var rg2=sh2.getRange(1,7,sh2.getLastRow(),1);
  var v1=rg1.getValues();
  var v2=rg2.getValues().map(function(r){return r[0];});
  for(var i=0;i<v1.length;i++) {
    var row=v2.indexOf(v1[i][0])+1;
    if(row>0) {
      sh1.getRange(i+1,2).setValue(row);
    }else{
      sh1.getRange(i+1,2).setValue('Not Found');
    }
  }
}

Анимация:

enter image description here

...