Google apps script 基于条件设置google sheets单元格值时出错-google sheets脚本

Google apps script 基于条件设置google sheets单元格值时出错-google sheets脚本,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我试图根据类似范围(但第3列)中的值是否大于其旧值来更改excel工作表页面第6列中的单元格范围。换句话说,我试图让一列包含第3列中不断变化的数据集的所有高点 function onEdit(evt) { var value1 = evt.oldValue; var range = evt.range; if (range.getRow() >= 2 && range.getRow() <= 7 && range.getColumn()

我试图根据类似范围(但第3列)中的值是否大于其旧值来更改excel工作表页面第6列中的单元格范围。换句话说,我试图让一列包含第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);
    }
  }
}
函数onEdit(evt){
var value1=evt.oldValue;
var范围=evt范围;
如果(range.getRow()>=2&&range.getRow()值1.getValue()){
var range2=sheet.getRange(range.getRow(),6);
范围2.设置值(值2);
}
}
}
试试这个:

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);
    }
  }
}
函数onEdit(e){
var sh=e.range.getSheet();
如果(sh.getName()!=“Sheet1”)返回;
如果(e.range.rowStart>1&&e.range.rowStart e.oldValue){
e、 范围。偏移量(0,3)。设定值(e值);
}
}
}

这项工作非常有效。它使用第3列中的最大值准确地更新了第6列中的单元格。