如何在Excel的MAXIFS函数中结合OR函数实现多条件最大值查询?
在Excel的MAXIFS中实现OR条件的正确方法
你原来的公式=MAXIFS(P:P,O:O,OR("<67",362))无法生效,原因是MAXIFS的条件参数要求「区域+对应条件」的配对形式,而OR函数返回的是单个布尔值(TRUE/FALSE),不符合MAXIFS的参数规则。
下面是两种可行的解决方案:
方案1:用MAX嵌套两个MAXIFS
分别计算两个条件下的最大值,再取两者中的较大值,完全匹配OR逻辑:=MAX(MAXIFS(P:P,O:O,"<67"), MAXIFS(P:P,O:O,362))这个公式逻辑直观,无需特殊输入方式,适合快速上手。
方案2:用数组公式(兼容全版本Excel)
利用加法模拟OR逻辑(只要任一条件成立,结果即为1),结合IF筛选符合条件的P列值,最后用MAX提取最大值:=MAX(IF((O:O<67)+(O:O=362), P:P))注意:Excel 2019及更早版本输入后需按Ctrl+Shift+Enter确认数组公式;Excel 365/2021版本直接回车即可。
额外建议
尽量避免使用整列(O:O、P:P)作为数据范围,换成具体的单元格区域(比如O2:O1000、P2:P1000),能提升公式运行效率,减少无效计算。
内容的提问来源于stack exchange,提问作者CoryDog
相关产品推荐
相关产品推荐

