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

Google Sheets:如何用单数组公式查找匹配名称的合规最近较早日期

Google Sheets 数组公式实现批量查找符合条件的最近日期

直接在E2单元格粘贴以下数组公式,即可批量处理D列的名称和E列的目标日期,从A:B列中匹配出符合要求的最近较早日期(不早于目标日期前20天):

=MAP(D2:D,E2:E,LAMBDA(name,target_date,
  LET(
    Σ,IFNA(FILTER(B:B,A:A=name,B:B<=target_date,B:B>target_date-20)),
    XLOOKUP(target_date,Σ,Σ,,-1)
  )
))

公式说明

  • MAP(D2:D,E2:E,LAMBDA(name,target_date,...)):遍历D列的名称和E列的目标日期,对每一组数据执行后续逻辑
  • FILTER(B:B,A:A=name,B:B<=target_date,B:B>target_date-20):筛选出A列匹配当前名称、日期在「目标日期前20天」到「目标日期」之间的所有日期,IFNA用于处理无匹配结果的情况
  • XLOOKUP(target_date,Σ,Σ,,-1):从筛选出的日期列表中,找到不大于目标日期的最近日期(-1参数指定匹配小于等于目标值的最大项)

内容的提问来源于stack exchange,提问作者MMsmithH

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 13:44:59