如何实现Excel中的日期自动更新功能?

如题所述

可以在启用迭代循环计算的条件下实现,但有一点需要注意,就是A1和A2的数据更新问题,需要有一定的措施,否则有可能当天会自动取得先一天的数据(下面结合讲解第5行公式时会说明)。实现的方法如下:
1. 在选项的公式选项卡(以Excel 2007以版本为例说明)中勾选“启用迭代计算”后确定
2. A1的日期数据可以用公式自动取得每天当天的日期,公式:
=TODAY()
但如果用公式取得日期时,A2中输入的数据在当天关闭文件时必须要删除,否则第2天打开文件时会自动取得该数据。如A1中的当天日期不用公式,而是手动输入,即每天输入数据时按Ctrl+;,A2中的数据在关闭文件是否删除无关紧要,因为第2天A1中的日期不会自动变到当天,还是保持输入的日期。两者必选其一,自己决定吧。建议手动输入日期,一个可防止第2天第5行误读数据,二个是A1中的日期还是先天的,可以清楚地知道当天尚未更新数据。
3. 在A4中输入开始记录日期,一般是月初吧,右拉到若干列,一般是月底
4. 在A5中输入公式:
=IF(A4>$A$1,"",IF(A4=$A$1,$A$2,A5))
右拉到若干列,一般是到月底吧
公式解释:
当第4行中的日期比A1大时,IF条件成立,第5行对应单元格显示为“空”;当等于A1中的日期时,第1个IF不成立,第2个IF成立,就取得A2中的数据,当小于A1中的日期时,两个IF条件均不成立,保持原来取得的值。因为第4行的日期等于A1中的日期时,第5行对应单元格会自动得到A2中的数据,所以前面说的第2条就要特别注意了。
温馨提示:答案为网友推荐,仅供参考
相似回答