如何用Excel公式提取连续日期对应的最新Coverage End Date
合并连续承保日期的重复SSN行公式方案
假设你的数据已按SSN、承保起始日期升序排序,结构如下:
- A列:SSN
- B列:承保起始日期
- C列:承保终止日期
方法1:针对全连续无中断的SSN数据(简单版)
如果同一个SSN的所有承保日期都是连续无中断的,直接用MAXIFS提取该SSN的最新终止日期:
=MAXIFS($C:$C, $A:$A, [目标SSN单元格])
示例:提取A10单元格对应SSN的最新终止日期,公式为:
=MAXIFS($C:$C, $A:$A, A10)
方法2:支持存在日期中断的情况(精准版)
如果部分SSN存在不连续的承保区间,需先标记每个连续区间的最后一行,再提取对应日期:
- 添加辅助列(D列):标记当前行是否为对应SSN连续区间的最后一行
逻辑:若当前行SSN与下一行相同,且当前终止日期次日等于下一行起始日期,标记=IF(AND(A2=A3, C2+1=B3), 0, 1)0(非区间末尾);否则标记1(区间末尾)。 - 提取对应区间的终止日期:
用INDEX+MATCH定位目标SSN的最后一个区间末尾行,提取终止日期:
注:Excel 2019及更早版本需按=INDEX($C:$C, MATCH(1, ($A:$A=[目标SSN单元格])*($D:$D=1), 0))Ctrl+Shift+Enter作为数组公式执行;Excel 365/2021直接回车即可。
内容的提问来源于stack exchange,提问作者Jenna Terral
相关产品推荐
相关产品推荐

