【问题标题】:Error setting google sheets cell value based on criteria - Google Sheets Script根据标准设置谷歌表格单元格值时出错 - Google表格脚本
【发布时间】:2020-02-20 05:18:45
【问题描述】:

我正在尝试根据相似范围(但在第 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);
    }
  }
}

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    试试这个:

    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);
        }
      }
    }
    

    【讨论】:

    • 这非常有效。它使用第 3 列中的最大值准确地更新了第 6 列中的单元格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    相关资源
    最近更新 更多