所以我们的正确思路是自动判断最后保养的时间,然后在此基础上加上180天,这样的计算才是准确的。
下面作者输入公式,来查询返回一列或一行数据中的最后一个值:=LOOKUP(1,0/(E3:I3<>""),E3:I3) 180
lookup函数是excel官方认定的10大常用函数之一,可见文章《》,它是一个查询引用函数,有两种不同的表达式:
在这里作者使用的是前一种语法,而且第二个参数还使用了“0除”和“条件判断”的表达。
条件判断的结果要么是真,要么是假,真为1,假为0,而0是无法被除的,因为公式中0若除以0,就会返回错误值。
E3:I3<>"",它的含义是指E3:I3区域中的单元格不等于空值,也就是将如果符合这个条件,那结果就是1,不符合即为0,然后通过0除,得到了1和错误值组成的结果组合。
这个结果组合再与lookup函数的第三个参数进行匹配,忽略错误值,最后一个1对应的第三参数区域中的单元格位置,就是该区域最后一个符合条件的单元格。
我们再加180天,就计算出了下一次保养时间。
之后再来设置一个提前一月提醒的文本和颜色填充。
文本提醒比较简单,写一个if函数即可:=IF((M3-TODAY())<=30,"提醒保养","")
公式中嵌套了一个today函数,这个函数是用来返回今天的日期,在计算两个日期的间隔时间中,使用较为频繁。
接下来给符合条件的单元格进行颜色填充高亮显示。
我们在开始工具栏中找到”条件格式“,选择”新建规则“。