乐于分享
好东西不私藏

Excel全攻略 | 还在手动找最大值?MAXIFS/MINIFS的8个实战场景

Excel全攻略 | 还在手动找最大值?MAXIFS/MINIFS的8个实战场景

Excel MAXIFS与MINIFS:多条件查找最大最小值的利器

老板问“北京地区A产品的最高售价是多少”?别再排序筛选了,MAXIFS一个公式秒出答案!

一、MAXIFS/MINIFS基础语法

MAXIFS语法:=MAXIFS(最大值区域, 条件区域1, 条件1, [条件区域2, 条件2], …)

MINIFS语法:=MINIFS(最小值区域, 条件区域1, 条件1, [条件区域2, 条件2], …)

  • 最大值/最小值区域:要找出最大/最小值的数值所在列

  • 条件区域1:第一个条件判断的区域

  • 条件1:第一个条件(数字、文本、表达式)

  • 支持最多126个条件对

注意:这两个函数仅限Excel 2019及以上版本和Office 365

二、MAXIFS/MINIFS的5大核心优势

优势1:多条件同时满足
只有满足所有条件的数据才参与极值比较

优势2:自动忽略非数值
文本、空值、逻辑值自动跳过

优势3:条件写法灵活
支持等于、大于、小于、不等于、通配符

优势4:与SUMIFS/COUNTIFS语法一致
学习成本低,上手快

优势5:返回具体极值
直接返回最大或最小值,无需辅助列

三、8个实战场景

场景1:单条件最大值
需求:找出A产品的最高售价

公式:=MAXIFS(C:C, A:A, “A产品”)
说明:最大值区域C列,条件区域A列等于”A产品”

场景2:单条件最小值
需求:找出A产品的最低售价

公式:=MINIFS(C:C, A:A, “A产品”)

场景3:两条件最大值
需求:找出1月份A产品的最高售价

公式:=MAXIFS(C:C, A:A, “A产品”, B:B, “1月”)

场景4:两条件最小值
需求:找出北京地区A产品的最低售价

公式:=MINIFS(D:D, A:A, “A产品”, C:C, “北京”)

场景5:三条件极值
需求:找出1月份北京地区A产品的最高销售额

公式:=MAXIFS(E:E, A:A, “A产品”, B:B, “1月”, C:C, “北京”)

场景6:排除异常值求最大值
需求:找出排除0值后的最高业绩

公式:=MAXIFS(B:B, B:B, “>0”)
说明:只考虑大于0的业绩

场景7:日期区间极值
需求:找出2024年第一季度的最高销售额

公式:=MAXIFS(C:C, A:A, “>=2024/1/1”, A:A, “<=2024/3/31”)

场景8:大于某值的最大值
需求:找出业绩大于平均值的最高业绩

公式:=MAXIFS(B:B, B:B, “>”&AVERAGE(B:B))
说明:用&连接运算符和AVERAGE函数

四、高级技巧

技巧1:使用单元格引用作为条件
公式:=MAXIFS(C:C, A:A, E2, B:B, F2)
说明:E2和F2存放条件值,修改公式自动更新

技巧2:结合下拉菜单动态极值

  1. 创建下拉菜单(产品、地区、月份)

  2. 公式:=MAXIFS(D:D, A:A, E2, B:B, F2, C:C, G2)
    效果:选择不同条件,极值自动更新

技巧3:返回极值对应的其他信息
需求:找出最高销售额对应的销售员

方法1:使用XLOOKUP
=XLOOKUP(MAXIFS(E:E, A:A, “A产品”), E:E, D:D)

方法2:使用INDEX+MATCH
=INDEX(D:D, MATCH(MAXIFS(E:E, A:A, “A产品”), E:E, 0))

技巧4:排除异常值(去头尾)
需求:去掉最高和最低后找次高值

次高值公式:=MAXIFS(B:B, B:B, “<“&MAXIFS(B:B, 条件区域, 条件))

技巧5:区分大小写极值查找
MAXIFS/MINIFS默认不区分大小写,如需区分:

使用MAX+IF数组公式(Ctrl+Shift+Enter)
=MAX(IF(EXACT(A:A, “Apple”), B:B))

技巧6:多列极值查找
需求:找出多个产品类别中的最高销售额

公式:=MAX(MAXIFS(C:C, A:A, “A产品”), MAXIFS(C:C, A:A, “B产品”))

五、MAXIFS/MINIFS vs 传统方法对比

方法
公式示例
优点
缺点
MAXIFS
=MAXIFS(C:C, A:A, “A”, B:B, “B”)
简洁直观
需新版Excel
MAX+IF
=MAX(IF((A:A=”A”)*(B:B=”B”), C:C))
兼容性好
需数组公式
排序筛选
手动操作
直观
效率低、不动态
数据透视表
需创建透视表
功能丰富
操作繁琐

六、实战案例:销售极值分析报表

数据源:销售明细表(日期、产品、地区、销售员、销售额)

数据示例:

日期
产品
地区
销售员
销售额
2024/1/5
A
北京
张三
12000
2024/1/10
A
北京
李四
18000
2024/2/15
A
上海
王五
15000
2024/2/20
B
北京
张三
8000
2024/3/1
A
北京
李四
20000

需求1:A产品的最高销售额
公式:=MAXIFS(E:E, B:B, “A”) → 结果:20000

需求2:A产品的最低销售额
公式:=MINIFS(E:E, B:B, “A”) → 结果:12000

需求3:北京地区A产品的最高销售额
公式:=MAXIFS(E:E, B:B, “A”, C:C, “北京”) → 结果:20000

需求4:1月份北京地区的最高销售额
公式:=MAXIFS(E:E, C:C, “北京”, A:A, “>=2024/1/1”, A:A, “<=2024/1/31”) → 结果:18000

需求5:找出最高销售额对应的销售员
公式:=XLOOKUP(MAXIFS(E:E, B:B, “A”), E:E, D:D) → 结果:李四

需求6:动态极值报表
设置条件输入区:

  • G1:产品(下拉菜单)

  • G2:地区(下拉菜单)

  • G3:开始日期

  • G4:结束日期

最高销售额公式:
=MAXIFS(E:E, B:B, G1, C:C, G2, A:A, “>=”&G3, A:A, “<=”&G4)

最低销售额公式:
=MINIFS(E:E, B:B, G1, C:C, G2, A:A, “>=”&G3, A:A, “<=”&G4)

七、常见错误及解决

错误1:#NAME?
原因:Excel版本过低(需要2019及以上)
解决:使用MAX+IF数组公式替代

错误2:#DIV/0!
原因:没有满足任何条件的数据
解决:使用IFERROR包装 =IFERROR(MAXIFS(…), “无数据”)

错误3:返回0而非正确结果
原因:条件区域包含空值或数值为0
解决:添加非空条件 =MAXIFS(C:C, A:A, “A”, B:B, “<>”)

错误4:日期条件不生效
原因:日期格式不标准
解决:使用DATE函数 =MAXIFS(C:C, A:A, “>=”&DATE(2024,1,1))

八、MAXIFS/MINIFS与其他函数对比

函数
返回内容
典型应用
MAX
最大值
=MAX(A:A)
MIN
最小值
=MIN(A:A)
MAXIFS
多条件最大值
最高业绩查询
MINIFS
多条件最小值
最低成本查询
LARGE
第N大值
=LARGE(A:A, 2)
SMALL
第N小值
=SMALL(A:A, 2)

九、旧版本替代方案(Excel 2016及以下)

替代1:MAX+IF数组公式
公式:=MAX(IF((A:A=”A”)*(B:B=”B”), C:C))
注意:需按Ctrl+Shift+Enter确认

替代2:LARGE+IF数组公式
公式:=LARGE(IF((A:A=”A”)*(B:B=”B”), C:C), 1)

替代3:AGGREGATE函数
公式:=AGGREGATE(14, 6, C:C/((A:A=”A”)*(B:B=”B”)), 1)
说明:14代表LARGE函数,6忽略错误值

十、总结要点

  • 核心语法:=MAXIFS(极值列, 条件列1, 条件1, 条件列2, 条件2)

  • 适用版本:Excel 2019及以上、Office 365

  • 逻辑关系:所有条件同时满足(AND)

  • 常用场景:最高业绩、最低成本、极值监控

  • 旧版替代:MAX+IF数组公式

掌握MAXIFS/MINIFS,多条件极值查找从此秒出结果!