双条件Index Match函数如何返回匹配的最大值结果?
解决双条件匹配后返回C列最大值的问题
嘿,我来帮你搞定这个需求!你原来的INDEX/MATCH公式能实现双条件匹配,但要返回符合条件的C列最大值,其实有更直接的办法,分两种情况给你说:
方法一:用MAXIFS(推荐,适合新版Excel)
如果你用的是Excel 365、2021或更新版本,MAXIFS是专门干这个的,公式超简洁:
=MAXIFS(MAIN!$C$1:$C$2000, MAIN!$A$1:$A$2000, $H$2, MAIN!$B$1:$B$2000, A12)
公式解释:
MAIN!$C$1:$C$2000:我们要找最大值的目标列(就是你要的C列)MAIN!$A$1:$A$2000, $H$2:第一个条件——A列要匹配H2的20-MayMAIN!$B$1:$B$2000, A12:第二个条件——B列要匹配A12的LASV
直接回车就能得到符合两个条件的C列最大值,完美对应你要的结果6。
方法二:数组公式(兼容旧版Excel)
如果你用的是旧版Excel(比如2019及更早),不支持MAXIFS,那可以用嵌套IF+MAX的数组公式:
=MAX(IF(MAIN!$A$1:$A$2000=$H$2, IF(MAIN!$B$1:$B$2000=A12, MAIN!$C$1:$C$2000)))
注意事项:
输入完公式后,不要直接回车,需要按Ctrl+Shift+Enter组合键来触发数组计算(新版Excel现在也支持直接回车,但旧版必须按组合键)。这个公式会先筛选出A列等于20-May且B列等于LASV的记录,然后从中取C列的最大值。
对比一下
- MAXIFS写法更简单,可读性更强,优先推荐用这个(只要你的Excel版本支持)
- 数组公式兼容性更好,适合旧版本办公环境
内容的提问来源于stack exchange,提问作者Francis
相关产品推荐
相关产品推荐

