AVERAGEIF 条件平均值详解
过滤极值数据,计算指定群体均值。本节讲解如何巧用 AVERAGEIF 去提炼特定条件约束下的准确均值。
1. 基础用法
AVERAGEIF 函数负责算出那些符合你要求的数据的算术平均值。
=AVERAGEIF(条件范围, 条件, [求平均范围])
参数说明
-
条件范围:作为判定依据的那些单元格。
-
条件:必需。可填写如 ">50", "水果" 或 A1 单元格引用。
-
求平均范围:如果填写了这一项,它将会作为真正的计算均值区;如果没写,在上述"条件范围"里符合条件的数据就直接自己去求均值了。
2. 局部同列求值
直接在一个列里挑出符合要求的加总再算均值。
场景:我们要把B列所有 小于23,000 的数值挑出来算平均。
=AVERAGEIF(B1:B4, "<23000")< /div>
| 内容项 | 实际值 |
|---|---|
| B1 | 25,000 |
| B2 | 22,500 |
| B3 | 19,800 |
| B4 | 24,200 |
结果:(22,500 + 19,800)/2 = 21,150
3. 跨列条件求值
左边当作筛子,右边当做计算原料。
场景:检索B列小于23000的记录,对它们关联的C列求均值
=AVERAGEIF(B1:B4, "<23000", C1:C4)
| 条件依据(B列) | 真实求值项(C列) |
|---|---|
| 25,000 | 120 |
| 22,500 (符合) | 95 |
| 19,800 (符合) | 80 |
| 24,200 | 110 |
均值:(95 + 80) / 2 = 87.5
在涉及三个参数时,保证B列起止和C列起止行数一致(比如 B1:B10 对应 C1:C10),永远是最好的习惯。
4. 常见条件语法大全
-
一般文本筛选排除掉包含文本的某项=AVERAGEIF(A:A, "<>缺考", B:B)
-
通配符检索查找带有"二部"字眼的那批=AVERAGEIF(A:A, "*二部*", C:C)
-
连接外部单元格计算大于 F1 格子里的值的=AVERAGEIF(E:E, "<"&F1, G:G)
5. 总结与进阶
掌握这些单条件的计算函数后,你的办公系统能力就能上个新台阶:
多重维度过滤
遇到“即筛选某部分又要某时间点之前”的数据均值?那就让大哥 AVERAGEIFS 出场。
抗报错处理
很多时候数据表有些许 #N/A 导致全盘崩溃,嵌套或者直接启用 AGGREGATE 来无视这些瑕疵计算会更好。