如何在Excel中使用MAXIFs基于多条件数组获取最大值?
用MAXIFS实现多类别(A、B)的Value最大值查询
针对你的需求,有两种方式用MAXIFS实现Type为A或B的Value最大值查询:
方法一:利用数组条件+外层MAX聚合
直接给MAXIFS的条件传入包含A、B的数组,再用MAX取最终最大值:
=MAX(MAXIFS(Value列, Type列, {"A","B"}))
- 原理:
MAXIFS会分别计算Type=A和Type=B的Value最大值,返回一个包含两个结果的数组(你的数据里会得到{11,11}),外层MAX直接提取数组里的最大数。 - 注意:旧版Excel需按
Ctrl+Shift+Enter作为数组公式输入,新版Excel直接回车即可。
方法二:用匹配判断作为条件(无需外层MAX)
把条件设置为“Type是否属于A或B”,直接让MAXIFS返回符合条件的最大值:
=MAXIFS(Value列, Type列, ISNUMBER(MATCH(Type列, {"A","B"}, 0)))
- 原理:
MATCH(Type列, {"A","B"}, 0)会判断每行Type是否是A或B,返回对应的位置或错误值;ISNUMBER把结果转为布尔值(符合条件为TRUE,否则FALSE),MAXIFS只对TRUE对应的行计算最大值。
内容的提问来源于stack exchange,提问作者Jah-Lahfui
相关产品推荐
相关产品推荐

