AVERAGEIFS 函数¶
一、函数概述¶
AVERAGEIFS 是 Excel 中用于按多个条件计算平均值的函数。它会在满足所有条件(AND 逻辑)的数据行中,取指定“求平均范围”里的数值并计算平均数。
与 AVERAGEIF(单条件平均)相比,AVERAGEIFS 更适合处理实际工作中常见的多维筛选场景,例如:
- 计算“某地区 + 某产品”的平均销量
- 计算“某部门 + 某月份 + 状态=已完成”的平均工时
- 计算“分数>=60 且 班级=三班”的平均分
二、基础语法¶
三、参数说明¶
| 参数 | 是否必填 | 含义 | 说明要点 |
|---|---|---|---|
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:按“单个条件”求平均¶
需求:计算华东地区的平均销量
解释:
- 平均范围:
D2:D6(销量) - 条件范围:
B2:B6(地区) - 条件:
"华东"
示例 2:按“多个条件”求平均¶
需求:计算华东地区、产品A的平均销量
解释:同时满足:
- 地区=华东
- 产品=A 才纳入平均
示例 3:条件使用“比较运算符”¶
需求:计算销量大于等于 100 的记录的平均销量
这里用销量列既做平均范围又做条件范围,表示: 在销量≥100 的销量中求平均(相当于对销量列进行筛选后再平均)
示例 4:条件引用单元格¶
假设:
F2填地区(如:华东)G2填产品(如:A)
需求:根据 F2 和 G2 动态计算平均销量
好处:只要改 F2/G2 的值,结果自动更新,适合做报表或看板。
示例 5:通配符匹配文本¶
通配符规则:
*表示任意多个字符?表示任意单个字符
假设产品列里可能有 A-标准版、A-高级版 等。
需求:计算产品以“A”开头的平均销量
示例 6:按日期区间求平均¶
假设日期在 A2:A6,我们要统计 2026-01-02 到 2026-01-04 的平均销量:
如果你用单元格存放起止日期(如
F2起始,G2结束),也可以这样写:
这里用 & 把比较符号与日期单元格拼接成条件文本。
五、总结¶
AVERAGEIFS用于多条件筛选后求平均,非常适合做业务分析与报表统计。- 核心结构是:平均范围 + 条件范围/条件成对追加。
- 条件支持:固定文本/数字、比较运算符、通配符、单元格引用、日期区间等。
- 做动态报表时,推荐把条件写成单元格引用,让公式更可维护、可复用。