数学
AVERAGEIF
定义
AVERAGEIF 返回对应单元格通过一项测试的那些数字的平均值。
语法
=AVERAGEIF(range, criteria, [average_range])
参数
| 参数 | 含义 |
|---|---|
range |
与条件比较的单元格,例如 A2:A5。 |
criteria |
算作匹配的值。数字可以直接输入;文本要用双引号括起来。 |
average_range |
可选。当 range 中对应的单元格通过测试时,要求平均的单元格。如果省略,Excel 对 range 本身求平均。 |
示例演练
一个货站记录地区名称和箱数。地区位于 A2:A5,箱数位于 B2:B5。
| A:地区 | B:箱数 |
|---|---|
| north | 8 |
| south | 20 |
| north | 12 |
| north | 4 |
公式:=AVERAGEIF(A2:A5,"north",B2:B5)
结果:8。north 各行是 8、12 和 4,(8 + 12 + 4) / 3 等于 8。
练习
单元格 A2:A5 中是 east、west、east 和 east。单元格 B2:B5 中是 10、20、14 和 6。请在 C2 中写出一个公式,对 A2:A5 等于 east 的行中的 B2:B5 求平均。
- 在 C2 中写出一个 AVERAGEIF 公式,对 A2:A5 等于 east 的行中的 B2:B5 求平均。
- C2 应显示 A2:A5 等于 east 时 B2:B5 的平均值。
第 1 步,共 2 步
在 C2 中输入 =AVERAGEIF(A2:A5,"east",B2:B5)。
east 出现在 A2、A4 和 A5,所以 (10 + 14 + 6) / 3 是 10。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
C2 使用 AVERAGEIF。
C2 现在显示 10。
相关函数
AVERAGE 不加测试就对每个数字求平均。COUNTIF 统计通过一项测试的单元格。AVERAGEIF 保留一项测试并返回平均值。
常见错误
把第一个和最后一个区域写反,例如 =AVERAGEIF(B2:B5,"north",A2:A5),这样公式测试的是箱数,却试图对地区名称求平均。