乐于分享
好东西不私藏

Excel全攻略 | 别再手动算平均了!AVERAGEIFS的8个实战场景

Excel全攻略 | 别再手动算平均了!AVERAGEIFS的8个实战场景

Excel AVERAGEIFS:多条件平均值的智能计算

老板问“北京地区A产品平均售价是多少”?别再手动筛选加平均了,AVERAGEIFS一个公式秒出结果!

一、AVERAGEIFS基础语法
公式:=AVERAGEIFS(求平均区域, 条件区域1, 条件1, [条件区域2, 条件2], ...)

  • 求平均区域:要计算平均值的数值所在列

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

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

  • 支持最多127个条件对

注意:AVERAGEIFS只计算满足所有条件的数值,自动忽略文本和空值

二、AVERAGEIFS的5大核心优势

优势1:多条件同时满足
只有所有条件成立才纳入平均计算

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

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

优势4:与SUMIFS/COUNTIFS语法一致
学会一个,三个全会

优势5:支持单元格引用
条件可引用单元格,实现动态平均

三、8个实战场景

场景1:单条件平均值
需求:计算A产品的平均售价

公式:=AVERAGEIFS(C:C, A:A, "A产品")
说明:求平均区域C列,条件区域A列等于"A产品"

场景2:两条件平均值
需求:计算1月份A产品的平均售价

公式:=AVERAGEIFS(C:C, A:A, "A产品", B:B, "1月")

场景3:三条件平均值
需求:计算1月份北京地区A产品的平均售价

公式:=AVERAGEIFS(D:D, A:A, "A产品", B:B, "1月", C:C, "北京")

场景4:排除异常值平均值
需求:计算排除0和空值后的平均业绩

公式:=AVERAGEIFS(B:B, B:B, ">0")
说明:只计算大于0的业绩,排除0和空值

场景5:数值区间平均值
需求:计算业绩在5万到15万之间的平均销售额

公式:=AVERAGEIFS(C:C, C:C, ">=50000", C:C, "<=150000")

场景6:日期区间平均值
需求:计算2024年第一季度的平均销售额

公式:=AVERAGEIFS(C:C, A:A, ">=2024/1/1", A:A, "<=2024/3/31")

场景7:排除指定项平均值
需求:计算除A产品外所有产品的平均售价

公式:=AVERAGEIFS(C:C, A:A, "<>A产品")

场景8:非空条件平均值
需求:计算已评分(评分列非空)的平均分

公式:=AVERAGEIFS(B:B, C:C, "<>")
说明:C列非空才纳入平均

四、高级技巧

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

技巧2:结合下拉菜单动态平均

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

  2. 公式:=AVERAGEIFS(D:D, A:A, E2, B:B, F2, C:C, G2)
    效果:任意组合条件,平均值自动计算

技巧3:大于平均值再求平均
需求:计算高于整体平均值的业绩的平均值

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

技巧4:忽略错误值求平均
AVERAGEIFS本身会忽略错误值,但如需更彻底:

公式:=AVERAGEIFS(B:B, B:B, "<>#N/A", B:B, "<>#DIV/0!")

技巧5:加权平均计算
需求:按销售数量加权计算平均售价

加权平均公式:
=SUMPRODUCT(B:B, C:C)/SUMIFS(B:B, 条件区域, 条件)
说明:B列数量,C列单价

技巧6:排除最大值最小值
需求:去掉最高分和最低分后求平均(评委打分)

公式:=(SUMIFS(B:B, 条件区域, 条件) - MAXIFS(B:B, 条件区域, 条件) - MINIFS(B:B, 条件区域, 条件)) / (COUNTIFS(条件区域, 条件)-2)

五、AVERAGEIFS vs 相关函数对比

函数
用途
典型公式
AVERAGE
简单平均
=AVERAGE(A:A)
AVERAGEIF
单条件平均
=AVERAGEIF(A:A, ">10", B:B)
AVERAGEIFS
多条件平均
=AVERAGEIFS(C:C, A:A, "A", B:B, "B")
AVERAGEA
包含文本的平均
=AVERAGEA(A:A)

AVERAGE vs AVERAGEIFS 参数顺序对比:

  • AVERAGEIF:=AVERAGEIF(条件区域, 条件, 求平均区域)

  • AVERAGEIFS:=AVERAGEIFS(求平均区域, 条件区域1, 条件1)

六、实战案例:销售数据分析报表

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

数据示例:

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

需求1:计算A产品平均销售额
公式:=AVERAGEIFS(E:E, B:B, "A")

需求2:计算北京地区平均销售额
公式:=AVERAGEIFS(E:E, C:C, "北京")

需求3:计算张三在北京地区的平均销售额
公式:=AVERAGEIFS(E:E, C:C, "北京", D:D, "张三")

需求4:计算2024年1月平均销售额
公式:=AVERAGEIFS(E:E, A:A, ">=2024/1/1", A:A, "<=2024/1/31")

需求5:计算销售额高于10000的订单的平均值
公式:=AVERAGEIFS(E:E, E:E, ">10000")

需求6:动态汇总报表(多条件组合)
设置条件输入区:

  • G1:产品(下拉菜单)

  • G2:地区(下拉菜单)

  • G3:开始日期

  • G4:结束日期

公式:=AVERAGEIFS(E:E, B:B, G1, C:C, G2, A:A, ">="&G3, A:A, "<="&G4)

七、常见错误及解决

错误1:#DIV/0!
原因:没有满足任何条件的数据
解决:使用IFERROR包装 =IFERROR(AVERAGEIFS(...), "无数据")

错误2:结果与预期不符
原因1:条件区域包含空值
解决:添加非空条件 =AVERAGEIFS(C:C, A:A, "A", B:B, "<>")

原因2:数值格式为文本
解决:先转换为数值格式

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

错误4:通配符不生效
原因:使用了近似匹配
解决:确保使用或?,如 =AVERAGEIFS(C:C, A:A, "苹果*")

八、AVERAGEIFS与其他IFS函数对比

函数
计算内容
典型应用
SUMIFS
多条件求和
销售额汇总
COUNTIFS
多条件计数
订单数量统计
AVERAGEIFS
多条件平均
客单价分析
MAXIFS
多条件最大值
最高业绩查询
MINIFS
多条件最小值
最低成本查询

九、总结要点

  • 核心语法:=AVERAGEIFS(平均列, 条件列1, 条件1, 条件列2, 条件2)

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

  • 自动忽略:文本、空值、错误值

  • 常用场景:客单价、平均分、人均产值、均价分析

掌握AVERAGEIFS,多条件平均值计算从此一键完成!