You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 22:03:24