Excel中如何在同一列中获取两个条件对应的最新日期?
Excel多条件(或)获取最新日期的解决方案
针对你要在同一列中筛选“苹果”或“芒果”并取最新日期的需求,给你两种简单易上手的方法,适合非专业用户:
方法1:MAXIFS组合法(Excel 2019/365及以上版本可用)
假设你的水果名称在A列,对应的日期在B列,直接复制下面的公式到空白单元格即可:
=MAX(MAXIFS(B:B, A:A, "苹果"), MAXIFS(B:B, A:A, "芒果"))
- 逻辑拆解:先用
MAXIFS分别算出“苹果”对应的最新日期、“芒果”对应的最新日期,再用外层的MAX取这两个结果里的最大值,就是符合任一条件的最新日期。 - 灵活调整:如果你的条件存在单元格里(比如C1是“苹果”,C2是“芒果”),可以把公式改成
=MAX(MAXIFS(B:B,A:A,C1),MAXIFS(B:B,A:A,C2)),不用手动修改公式里的文字。
方法2:数组公式法(全版本Excel通用)
如果你的Excel版本较旧,不支持MAXIFS,用这个数组公式:
=MAX(IF((A:A="苹果")+(A:A="芒果"), B:B))
- 操作要点:输入完公式后,不要直接按回车,需按Ctrl+Shift+Enter组合键(新版Excel可能直接回车也能识别,但旧版必须按这个组合键才能生效)。
- 逻辑拆解:
(A:A="苹果")+(A:A="芒果")会把符合“苹果”或“芒果”的行标记为1,不符合的标记为0;IF函数会保留符合条件行对应的日期,最后用MAX提取最大日期。
内容的提问来源于stack exchange,提问作者Nishanth Uday Kumar
相关产品推荐
相关产品推荐

