Excel改变单元格自动更新时间(纯用函数完成)

需求:

修改右边的数字,能够自动修改第一列的时间。

上网查了很久,也没找到能够根据用户修改数值而自动维护时间的方法,找到的也都是使用VBA编程实现的,但是在线表格没法使用VBA编程,只有函数的功能,经过苦苦的摸索,终于还是找到了其中的方法。

// 我们只需要让第一个单元格等于下面的代码就可以了
= IF(SUM(B45:I45)<>-1,NOW(),NOW())

实现方式比较巧妙:

“=”是让单元格知道这是一个逻辑表达式

IF的使用方法: IF(条件判断,为true时运行,为false时运行),也就是说当SUM(B45:I45) <> -1,满足条件时会获取当前的时间,不满足条件时,也会获取当前的时间(这样就能实现,只要改变了其中的单元格,都会将这个单元格改变成当前的时间)。

SUM(B45:I45) <> - 1 说明: SUM()是求和函数,B45:I45是从B45格到I45格之前的范围(包含本身),“<>”是不等于的意思。 那么这段代码就是说如果B45到I45这个范围的单元格求和不等于-1(这个-1可以换成任意值)的话,为true。

主要是利用了Excel每次进行操作之后都会运行一遍这个公式的特性,那么每次修改值,我都让它获取当前时间就可以了,并不关心它修改的是什么。

你可能感兴趣的:(excel)