【averageifs函数用法】在Excel中,`AVERAGEIFS` 函数是一个非常实用的函数,用于根据多个条件计算一组数值的平均值。与 `AVERAGEIF` 不同,`AVERAGEIFS` 支持多个条件,适用于更复杂的筛选场景。以下是对该函数的详细总结。
一、函数简介
| 参数 | 说明 |
| average_range | 需要求平均值的数据区域 |
| criteria_range1, criteria_range2, ... | 用于判断条件的区域,可以有多个 |
| criteria1, criteria2, ... | 对应于每个条件区域的条件,可以是数字、表达式、单元格引用或文本 |
> 注意:`AVERAGEIFS` 的条件是“同时满足”的关系,即所有条件都必须为真,才会被计入平均值的计算。
二、基本语法
```excel
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
```
- `average_range` 是要计算平均值的范围。
- 每对 `criteria_range` 和 `criteria` 表示一个条件。
三、使用示例
假设有一个销售记录表如下:
| 姓名 | 销售额 | 区域 |
| 张三 | 500 | 北京 |
| 李四 | 800 | 上海 |
| 王五 | 600 | 北京 |
| 赵六 | 900 | 上海 |
| 孙七 | 700 | 北京 |
示例1:计算“北京”地区所有销售人员的平均销售额
```excel
=AVERAGEIFS(B2:B6, C2:C6, "北京")
```
结果:`600`
示例2:计算“北京”地区且销售额大于600的销售人员的平均销售额
```excel
=AVERAGEIFS(B2:B6, C2:C6, "北京", B2:B6, ">600")
```
结果:`700`
示例3:计算“上海”地区且销售额介于700到900之间的平均销售额
```excel
=AVERAGEIFS(B2:B6, C2:C6, "上海", B2:B6, ">=700", B2:B6, "<=900")
```
结果:`850`
四、注意事项
| 项目 | 说明 |
| 条件顺序 | 条件的顺序不影响结果,但建议按逻辑顺序排列 |
| 区域大小 | 所有条件区域和平均值区域的行数必须一致 |
| 文本条件 | 文本需要加引号,如 `"北京"` 或 `"<>上海"` |
| 通配符 | 支持使用 `` 和 `?` 进行模糊匹配,如 `"北"` |
| 错误处理 | 如果没有符合条件的数据,会返回 `DIV0!` 错误 |
五、表格总结
| 项目 | 内容说明 |
| 函数名称 | AVERAGEIFS |
| 功能 | 多条件求平均值 |
| 语法结构 | `=AVERAGEIFS(average_range, criteria_range1, criteria1, ...)` |
| 条件数量 | 最多127个条件 |
| 条件关系 | 所有条件必须同时满足 |
| 数据类型 | 数值、文本、日期等均可 |
| 返回值 | 平均值(数值)或错误值(无数据时) |
通过合理使用 `AVERAGEIFS` 函数,可以更加精准地分析数据,尤其适合在复杂的数据筛选场景中使用。掌握这一函数,将极大提升你在Excel中的数据分析能力。


