vba编程技巧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每次进⾏操作之后都会运⾏⼀遍这个公式的特性,那么每次修改值,我都让它获取当前时间就可以了,并不关⼼它修改的是什么。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。