【发布时间】:2015-04-23 09:49:29
【问题描述】:
每次更新特定行中的任何单元格时,我都需要一个 MS Excel 中的公式来获取最后更新的时间戳。我正在使用=if($2:$2="","",NOW())
但是当一个单元格更新时,每个单元格甚至是其他单元格具有相似公式的行将使用最新的时间戳进行更新。可能是什么问题?
我只需要公式而不是宏/excel 程序。
【问题讨论】:
-
据我了解,它必须在 VBA 中。由于每次更新单元格时,所有公式都会因为 Excel 计算选项而运行。因此,除非您使用 VBA,否则我认为这是不可能的。但是如果我错了请纠正我
-
@Sam - 你没看错。
NOW()是一个 volatile 函数,只要工作簿中的任何值发生更改,它就会重新计算。除非公式的结果恢复为其基础值(删除公式),否则NOW()函数将继续重新计算。通常这是使用Worksheet_Change事件宏来处理的。
标签: excel excel-formula excel-2010 excel-2007