在EXCEL表格里希望能在F列自动填写录入时间,条件就是在E列输入了核对人员的姓名后,F列就填写上当前的时间。
根据这一目的,我们使用IF函数输入函数公式“=IF(E4<>"",NOW(),"")。
公式的意思很简单,就是使用IF函数判断E4单元格是否为空,如果不为空,则依据NOW函数填写上当前的时间,否则就保留为空。
在E列输入姓名后,F列确实依据NOW函数自动生成了当前的日期和时间。
但问题是,NOW函数生成的日期和时间是一个动态的数据,会随着表格里任意一个单元格的编辑而自动触发数据的刷新,这就不是我们当时录入的时间。
因此,这里需要启用迭代计算。
何为迭代计算?迭代运算的意思就是反复运算,引用自身进行计算。在EXCEL表格里默认不开启迭代计算,需要自行设置开启和输入计算次数。
点击工作表左上角“文件”,弹出窗口,点击底部“更多-选项”。
弹出窗口,左侧点击“公式”,右侧勾选“启用迭代计算”,下方最多迭代次数输入1即可。
点击确定后,返回到工作表里,修改函数公式。
=IF(E2<>"",IF(F2<>"",F2,NOW()),"")
如图所示,依然用IF函数判断E2单元格内是否有姓名,如果没有则空白显示,如果有姓名,则嵌套一个IF函数,判断F2单元格是否为空,如果为空则使用NOW函数自动生成当前的时间,否则就返回F2里的数值。
这里在F2单元格内使用函数公式,公式里循环引用了F2单元格,启用了迭代计算。
在单元格内整列复制上公式后,在E列输入姓名,F列自动生成时间。
且这个时间一旦生成后,不再会自动刷新,除非删除了E列的姓名,重新录入一次姓名,F列根据新的录入名字的时间再次自动生成时间。
除此之外,不想使用函数公式,也可以通过快捷组合键“CTRL SHIFT ;”快速生成日期和时间,这个时间也是生成后不会再自动刷新。
怎么样?在EXCEL表格里快速录入当前时间,你学会了吗?