跳转至

AVERAGEIFS 函数

一、函数概述

AVERAGEIFS 是 Excel 中用于按多个条件计算平均值的函数。它会在满足所有条件(AND 逻辑)的数据行中,取指定“求平均范围”里的数值并计算平均数。 与 AVERAGEIF(单条件平均)相比,AVERAGEIFS 更适合处理实际工作中常见的多维筛选场景,例如:

  • 计算“某地区 + 某产品”的平均销量
  • 计算“某部门 + 某月份 + 状态=已完成”的平均工时
  • 计算“分数>=60 且 班级=三班”的平均分

二、基础语法

AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

三、参数说明

参数 是否必填 含义 说明要点
average_range 必填 求平均的数值区域 只对该区域中的数值进行平均;其长度/形状应与各条件范围一致
criteria_range1 必填 条件范围1 用于判断是否满足条件1的区域
criteria1 必填 条件1 可以是数字、文本、表达式(如">=60")、单元格引用等
criteria_range2, criteria2... 可选 更多条件范围与条件 成对出现,可添加多个条件;满足所有条件的行才会被纳入平均

关键理解:average_range 决定“平均哪些数”,criteria_range 决定“按什么字段筛选”,criteria 决定“筛选规则”。


四、基础用法示范

下面用一张简单数据表来演示。假设你有如下数据(从 A1 开始):

日期 地区 产品 销量
2026-01-01 华东 A 120
2026-01-02 华东 B 80
2026-01-03 华南 A 100
2026-01-04 华东 A 150
2026-01-05 华南 B 90

其中:

  • B2:B6 是地区
  • C2:C6 是产品
  • D2:D6 是销量(求平均的目标)

示例 1:按“单个条件”求平均

需求:计算华东地区的平均销量

=AVERAGEIFS(D2:D6, B2:B6, "华东")

解释:

  • 平均范围:D2:D6(销量)
  • 条件范围:B2:B6(地区)
  • 条件:"华东"

示例 2:按“多个条件”求平均

需求:计算华东地区、产品A的平均销量

=AVERAGEIFS(D2:D6, B2:B6, "华东", C2:C6, "A")

解释:同时满足:

  • 地区=华东
  • 产品=A 才纳入平均

示例 3:条件使用“比较运算符”

需求:计算销量大于等于 100 的记录的平均销量

=AVERAGEIFS(D2:D6, D2:D6, ">=100")

这里用销量列既做平均范围又做条件范围,表示: 在销量≥100 的销量中求平均(相当于对销量列进行筛选后再平均)


示例 4:条件引用单元格

假设:

  • F2 填地区(如:华东)
  • G2 填产品(如:A)

需求:根据 F2 和 G2 动态计算平均销量

=AVERAGEIFS(D2:D6, B2:B6, F2, C2:C6, G2)

好处:只要改 F2/G2 的值,结果自动更新,适合做报表或看板。


示例 5:通配符匹配文本

通配符规则:

  • * 表示任意多个字符
  • ? 表示任意单个字符

假设产品列里可能有 A-标准版A-高级版 等。

需求:计算产品以“A”开头的平均销量

=AVERAGEIFS(D2:D6, C2:C6, "A*")

示例 6:按日期区间求平均

假设日期在 A2:A6,我们要统计 2026-01-02 到 2026-01-04 的平均销量:

=AVERAGEIFS(D2:D6, A2:A6, ">=2026-01-02", A2:A6, "<=2026-01-04")

如果你用单元格存放起止日期(如 F2 起始,G2 结束),也可以这样写:

=AVERAGEIFS(D2:D6, A2:A6, ">="&F2, A2:A6, "<="&G2)

这里用 & 把比较符号与日期单元格拼接成条件文本。


五、总结

  • AVERAGEIFS 用于多条件筛选后求平均,非常适合做业务分析与报表统计。
  • 核心结构是:平均范围 + 条件范围/条件成对追加
  • 条件支持:固定文本/数字、比较运算符、通配符、单元格引用、日期区间等。
  • 做动态报表时,推荐把条件写成单元格引用,让公式更可维护、可复用。