Google Sheets技术问询:获取列中最后日期并计算与今日天数差
在Google Sheets中获取列最后一个非空日期并计算与今日的天数差
获取最后一个非空日期的可行公式
推荐方法(简洁高效):
用LOOKUP函数直接定位最后一个非空单元格,公式如下:=LOOKUP(2,1/(NOT(ISBLANK(D:D))),D:D)逻辑:先标记D列里非空白的单元格为
TRUE,空白为FALSE;再把TRUE转成1,FALSE转成错误值;LOOKUP会自动忽略错误值,找到最后一个1对应的单元格,返回里面的日期。修复你之前的
SORT公式:
你之前的公式返回的是一个排序后的数组,得用INDEX把第一个元素提出来才能得到结果:=INDEX(SORT(D1:D, NOT(ISBLANK(D1:D))*ROW(D1:D), FALSE), 1)逻辑:给非空白的行标上行号,空白行标
0;按行号降序排序后,最后一行的非空日期会排在最前面,用INDEX取出第一个值就是你要的。
计算与今日的天数差
把上面获取日期的公式嵌套进去就能直接计算天数差:
- 通用写法(不管最后日期在今天之前还是之后,都返回正的天数差):
=ABS(TODAY() - LOOKUP(2,1/(NOT(ISBLANK(D:D))),D:D)) - 如果你确定最后日期一定在今天之前,也可以用
DATEDIF:=DATEDIF(LOOKUP(2,1/(NOT(ISBLANK(D:D))),D:D), TODAY(), "d")
内容的提问来源于stack exchange,提问作者Intregal
相关产品推荐
相关产品推荐

