Excel按ID匹配查找对应最小/最早、最大/最晚日期的公式咨询
公式使用说明
以下公式默认Sheet2的ID存储在A列、日期存储在E列,你可根据自身表格的实际列布局调整对应列号。
适用Excel 2019/365/2021及以上版本
直接使用条件最值函数即可,输入后回车生效,下拉可批量填充所有ID的结果:
- B2(获取对应ID最早日期):
=MINIFS(Sheet2!E:E, Sheet2!A:A, A2) - C2(获取对应ID最晚日期):
=MAXIFS(Sheet2!E:E, Sheet2!A:A, A2)
适用Excel 2016及更早版本
需使用数组公式,输入完成后按Ctrl+Shift+Enter三键组合触发数组计算,生效后下拉可批量填充:
- B2(获取对应ID最早日期):
=MIN(IF(Sheet2!A:A=A2, Sheet2!E:E)) - C2(获取对应ID最晚日期):
=MAX(IF(Sheet2!A:A=A2, Sheet2!E:E))
注意事项
- 如果Sheet2的日期列存在空白单元格,可在老版本公式中增加非空判断避免错误,示例:
=MIN(IF((Sheet2!A:A=A2)*(Sheet2!E:E<>""), Sheet2!E:E)),同样按三键结束。 - 若数据量较大,建议把整列引用(如
Sheet2!A:A)替换为实际数据范围(如Sheet2!A2:A10000),提升计算效率。
内容的提问来源于stack exchange,提问作者Manny Mak
相关产品推荐
相关产品推荐

