как создать оператор if на листах Google на основе двух строк данных - PullRequest
0 голосов
/ 08 ноября 2018

Click to view data Мне нужно создать оператор IF для следующего:

Если столбец «Тип устройства» содержит значение «PIR», удалить строку, Если строка выше 'PIR' имеет тип тревоги 'reset' и имеет то же время, что и строка PIR, удалите и эту строку,

Возможно ли это сделать?

1 Ответ

0 голосов
/ 08 ноября 2018
 =IF(G2="PIR";IF(F1="Reset";TRUE;FALSE);FALSE)

В скрипте это будет что-то вроде

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var values = sheet.getDataRange().getValues();
  var rowsToDelete = [];
  for (i=0; i<values.length; i++) {
    try {
      if (values[i][0] === "Reset" && values[i+1][1] === "PIR") {
        rowsToDelete.push(i);
      }
    } catch (err) {
      continue;
    }
  }
  for (i=rowsToDelete.length-1; i>=0; i--) {
    sheet.deleteRow(i+1);
  }
};

Измените его под свой лист

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...