Скопируйте строку, если ячейка содержит «x», с другим условием для выполнения

#javascript #google-sheets #row #move

Вопрос:

Скриншот электронной таблицы У меня есть скрипт из одной из старых тем для копирования строки, когда в ячейке находится определенное значение:

   
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = event.source.getActiveSheet();
  var r = event.source.getActiveRange();
  if(s.getName() == "Stock" amp;amp; r.getColumn() == 4 amp;amp; r.getValue() <= 5) {
    var row = r.getRow();
    var numColumns = s.getLastColumn();
    var targetSheet = ss.getSheetByName("Orders");
    var target = targetSheet.getRange(targetSheet.getLastRow()  1, 1);
    s.getRange(row, 1, 1, numColumns).copyTo(target);
  }
}
 

Однако мне нужно установить пороговые значения для категорий. Допустим, у меня на складе есть 2 категории: «Электроинструменты» и «Ручные инструменты». В случае электроинструментов я бы хотел, чтобы скрипт запускался, когда значение достигнет 5 или меньше, а в случае ручных инструментов-10 или меньше. Категория задана в столбце A, и она была задана ранее, поэтому триггер не работает, когда я записываю условия в коде, так как я изменил только значение суммы. Большое спасибо за совет!

Комментарии:

1. Можете ли вы показать, что вы пытаетесь сделать с образцом листа? Неясно, что вы подразумеваете под проверкой категории. Относится ли столбец а к такой категории, как Электроинструменты/Ручные инструменты, или это пороговое значение (менее 5?)

2. Я добавил SS в исходный пост