AVERAGEIF 函数
约 558 字大约 2 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016, Excel Web App, Microsoft365.com, iPhone 版我的 Office
1. 函数简介
AVERAGEIF 函数返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)。
2. 语法
AVERAGEIF(range, criteria, [average_range])| 参数 | 选填 | 说明 |
|---|---|---|
| range | 必需 | 要计算平均值的一个或多个单元格,其中包含数字或包含数字的名称、数组或引用。 |
| criteria | 必需 | 形式为数字、表达式、单元格引用或文本的条件,用来定义将计算平均值的单元格。例如:32、"32"、">32"、"苹果" 或 B4。 |
| average_range | 可选 | 计算平均值的实际单元格组。如果省略,则使用 range。 |
3. 示例
3.1. 条件平均值
求所有佣金小于 23000 的平均值:
=AVERAGEIF(B2:B5, "<23000")3.2. 不同区域的条件平均值
求所有财产值大于 250000 的佣金的平均值:
=AVERAGEIF(A2:A5, ">250000", B2:B5)3.3. 文本条件
求"东部"地区的平均利润:
=AVERAGEIF(A2:A7, "东部", B2:B7)4. 实用技巧
4.1. 通配符支持
可以在条件中使用通配符,即问号(?)和星号(*)。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符(~)。
4.2. 忽略逻辑值
忽略区域中包含 TRUE 或 FALSE 的单元格。
4.3. 空单元格处理
如果 average_range 中的单元格为空单元格,AVERAGEIF 将忽略它。如果条件中的单元格为空单元格,AVERAGEIF 就会将其视为 0 值。
4.4. 注意 #DIV/0! 错误
如果 range 为空值或文本值,或者区域中没有满足条件的单元格,AVERAGEIF 将返回错误值 #DIV/0!。
4.5. average_range 大小
average_range 无需与 range 具备同样的大小和形状,确定计算平均值的实际单元格的方法为:使用 average_range 中左上角的单元格作为起始单元格,然后包括与 range 大小和形状相对应的单元格。