2014-09-21 63 views
2

我是Google表格的初学者。我想知道如何检测单元格值被更改。如何检查Google表格中是否修改了特定单元格的值

这里就是我想要做:

我在表两列,一个是“修改日期”,一个是“价值”,即

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

我想仅当第二列的值为已更改时才自动更新日期。例如,如果我在2015年1月1日将“5”更改为“10”,则日期将自动更改为01/01/15。我试图创建一个自定义函数isModified(),并分配一个函数,如“= IF(isModified(B1),today(),)”到第一列,其中isModified理想情况下应该返回true,如果给定单元格的值被修改,否则为false。附加存储中是否有像isModified()那样的内置函数或自定义函数?如果不是,我该如何创建自己的函数来检测单元格值的修改?

请帮忙。

回答

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

在提出的解决方案中,孔的日期和时间写入单元格“修改日期”。我这样做,以确保脚本工作正常。如果您只需要日期,您可以通过new Date()更改Date()

希望它是有用的!如果没有,请让我知道:)

+0

它工作得很好。非常感谢你,感谢你的时间。 – 2014-09-22 13:00:47

+0

[Markus Wu](http://stackoverflow.com/users/4064045/markus-wu)我的荣幸:) – Academia 2014-09-22 13:03:46

相关问题