Excel中按类型条件提取对应最新日期匹配数值的求助
Excel按类型匹配最新日期对应数值的解决方案
先说明你之前使用的公式错误原因:
- DMAX公式未指定类型匹配条件,仅按日期取最大值,返回了全表数值最大值814
- VLOOKUP公式的查找范围没有包含日期列,且未限定类型筛选,导致匹配不到结果返回#N/A
- MAX IF数组公式直接取了对应类型的数值最大值,而不是最新日期对应的数值,所以返回703
方案1:Excel 365/2021及以上版本(无需数组确认)
直接输入以下公式即可,以匹配A2单元格对应类型的最新数值为例:=XLOOKUP(MAXIFS(B:B,A:A,A2),B:B,C:C,,0,1)
公式逻辑:
- 用
MAXIFS(B:B,A:A,A2)筛选出当前行对应类型的最新日期 - 用XLOOKUP从后往前匹配该日期对应的数值,避免同日期多数据时匹配错误
如果要单独查Type A的结果,把公式里的A2替换为"Type A"即可。
方案2:全Excel版本兼容(数组公式)
输入完公式后需要按Ctrl+Shift+Enter确认生效,以匹配A2单元格对应类型的最新数值为例:=INDEX(C:C,MATCH(MAX(IF(A:A=A2,B:B,""))&A2,B:B&A:A,0))
如果要单独查Type A的结果,把公式里的两处A2都替换为"Type A"即可。
两个方案测试结果均符合预期:Type A返回219,Type B返回505。
内容的提问来源于stack exchange,提问作者briguyjm
相关产品推荐
相关产品推荐

