Google Apps Script - Sheets - IF оператор с INCLUDES - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь создать сценарий, который копирует строку в зависимости от того, что находится в столбце E. Если в столбце указано «CORE», «WARRANTY» или содержится «DAMAGE», он будет скопирован.В приведенном ниже коде я определил части «CORE» и «WARRANTY», но я не уверен, как использовать INCLUDES:

function onEdit(event) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();

  if(s.getName() == "MAIN" && r.getColumn() == 5 && r.getValue() == "CORE"  || r.getValue() == "WARRANTY" || r.includes("DAMAGE")) {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("ELITE");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
    }
}

Заранее спасибо!

1 Ответ

0 голосов
/ 16 декабря 2018

Этот код это то, что я закончил работать:

function onEdit(event) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();

  if(s.getName() == "MAIN" && r.getColumn() == 5 && r.getValue() == "CORE"  || r.getValue() == "WARRANTY" || event.value.indexOf("DAMAGE") >= 0) {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("ELITE");
    var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...