Ошибка при настройке значения ячейки листов Google в соответствии с критериями - Google Sheets Script - PullRequest
1 голос
/ 24 октября 2019

Я пытаюсь изменить диапазон ячеек в столбце 6 страницы листов Excel в зависимости от того, больше ли значения в аналогичном диапазоне (но в столбце 3), чем его старое значение. Другими словами, я пытаюсь, чтобы столбец содержал все максимумы постоянно меняющегося набора данных в столбце 3.

function onEdit(evt) {

  var value1 = evt.oldValue;
  var range = evt.range;

  if (range.getRow() >= 2 && range.getRow() <= 7 && range.getColumn() == 3) {

    var value2 = range.getValue();

    if (value2.getValue() > value 1.getValue()) {
      var range2 = sheet.getRange(range.getRow(), 6);
      range2.setValue(value2);
    }
  }
}

1 Ответ

0 голосов
/ 24 октября 2019

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

function onEdit(e) {
  var sh=e.range.getSheet();
  if(sh.getName()!="Sheet1")return;
  if (e.range.rowStart>1 && e.range.rowStart<8 && e.range.columnStart==3) {
    if (e.value > e.oldValue) {
      e.range.offset(0,3).setValue(e.value);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...