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中的id和当前跟进记录的id一致
- 初始日期不晚于跟进日期
- 初始日期不早于跟进日期往前推90天
- 只要有1条符合的记录,就说明跟进操作在有效范围内,返回1,否则返回0
额外提醒
- 确保两张表的
id_number格式完全一致,别一个是文本一个是数值,也别带空格 - 日期格式要统一,不然会出现计算错误
内容的提问来源于stack exchange,提问作者Rocco
相关产品推荐
相关产品推荐

