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

Excel技术问询:如何按id_number判断跟进日期是否在初始日期90天内

Excel多日期匹配:判断跟进操作是否在初始日期90天内完成

问题根源

VLOOKUP的局限性在于,当同一id_number对应多个初始日期时,它只会返回第一个匹配的结果,没法覆盖多日期场景,导致后续的日期差判断不准确。下面分两种常见情况给你解决办法:

情况1:每个id只有一个初始日期,表2有多个跟进记录

如果表1里每个id的初始日期是唯一的,只是表2中同一个id有多条跟进数据,直接把两个公式合并成一个就行,用INDEX+MATCH比VLOOKUP更稳:

=IF(AND(C4 - INDEX(J:J,MATCH(A4,I:I,0)) >= 0, C4 - INDEX(J:J,MATCH(A4,I:I,0)) < 90), 1, 0)
  • MATCH(A4,I:I,0):精准找到当前id在表1中的行号
  • INDEX(J:J,行号):提取对应行的初始日期
  • 直接计算跟进日期和初始日期的差值,判断是否在0到90天之间,符合就返回1,不符合返回0

要是你用的是Excel 365/2021及以后版本,用XLOOKUP更简洁:

=IF(AND(C4 - XLOOKUP(A4,I:I,J:J,,0) >=0, C4 - XLOOKUP(A4,I:I,J:J,,0) <90),1,0)

情况2:同一id对应多个初始日期,需判断跟进日期是否在任意一个初始日期的90天内

如果表1里同一个id有好几个初始日期,要确认跟进日期是否落在其中某一个初始日期的90天范围内,用COUNTIFS就能搞定:

=IF(COUNTIFS(I:I,A4,J:J,"<="&C4,J:J,">="&C4-90)>=1,1,0)
  • 这个公式会统计同时满足三个条件的记录数:
    1. 表1中的id和当前跟进记录的id一致
    2. 初始日期不晚于跟进日期
    3. 初始日期不早于跟进日期往前推90天
  • 只要有1条符合的记录,就说明跟进操作在有效范围内,返回1,否则返回0

额外提醒

  • 确保两张表的id_number格式完全一致,别一个是文本一个是数值,也别带空格
  • 日期格式要统一,不然会出现计算错误

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 13:05:19