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 来无视这些瑕疵计算会更好。