如何检查Google表格中是否修改了特定单元格值

时间:2014-09-21 19:07:06

标签: google-sheets

我是Google表格的初学者。我想知道如何检测单元格值是否已更改。

以下是我要做的事情:

我在表格中有两列,一个是修改日期'一个是'值',即

Modified Date              Value
---------------------------------
09/21/14                     5

如果第二列的值为Changed,我希望仅自动更新日期。例如,如果我改变了' 5'到' 10'在2015年1月1日,日期将自动更改为01/01/15。

我试图创建一个自定义函数isModified()并分配一个函数,如" = IF(isModified(B1),today(),)"到第一列,其中isModified理想情况下应该返回true,如果给定的单元格的值被修改,否则返回false。附加组件商店中是否有与isModified()类似的内置函数或自定义函数?如果没有,我如何创建自己的函数来检测单元格值的修改?

请帮忙。

1 个答案:

答案 0 :(得分:2)

您所要做的就是实现简单的触发器onEdit(event)。遵循可能的解决方案:

function onEdit(e){
  var range = e.range;

  if (range.getColumn() == 2){
    var previous = range.offset(0, -1,1,1);
    previous.setValue(Date());
  }
}

在建议的解决方案中,孔日期和时间写在单元格“修改日期”中。我这样做是为了确保脚本运行正常。如果您只想要日期,则可以Date()更改new Date()

希望它有用!如果没有,请告诉我:)。