我是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()类似的内置函数或自定义函数?如果没有,我如何创建自己的函数来检测单元格值的修改?
请帮忙。
答案 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()
。
希望它有用!如果没有,请告诉我:)。