Обновить запись новыми данными на основе совпадения - PullRequest
0 голосов
/ 30 марта 2019

У меня есть данные на листе под названием WOL с уникальным номером в столбце А. В столбце B того же листа я записал название Tech (скажем, SAM). У меня есть запись в ячейке H1 листа с именем WL. У меня есть запись в ячейке B2 листа WL с новым техническим именем (скажем, JACK). Мне нужно сопоставить значение H1 ячейки WL с Col A WOL. Когда он находит соответствие между значением в H1 в WL и COL A в WOL, я хочу записать поверх существующего технического имени (SAM) в той же строке и заменить его на JACK.

Я довольно новичок в скрипте приложений, но думаю, что смогу следовать вашему коду, если вы поможете.

Мой лист связан https://docs.google.com/spreadsheets/d/1E7adi88aEgvdV4ao8unbMHgZLEyu5CCRdTOjv8thjtc/edit#gid=1880893017

1 Ответ

0 голосов
/ 30 марта 2019

Попробуйте это:

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;
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...