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:结合下拉菜单动态极值
-
创建下拉菜单(产品、地区、月份)
-
公式:=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 传统方法对比
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
六、实战案例:销售极值分析报表
数据源:销售明细表(日期、产品、地区、销售员、销售额)
数据示例:
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
需求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与其他函数对比
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
九、旧版本替代方案(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,多条件极值查找从此秒出结果!
夜雨聆风