数学
对一组数字求平均
定义
对一组数字求平均,例如每一行 am,就是把标签、要匹配的组和数字交给 AVERAGEIF。
语法
=AVERAGEIF(range, criteria, average_range)
参数
| 参数 | 含义 |
|---|---|
range |
要扫描的分组标签列。 |
criteria |
要匹配的组。文本需要双引号,例如 "am"。 |
average_range |
匹配行中要求平均的数字列。 |
示例演练
一家犬舍在 A2:A5 中记录班次标签,在 B2:B5 中记录头数。
| A:班次 | B:狗数 |
|---|---|
| am | 3 |
| pm | 10 |
| am | 5 |
| am | 7 |
公式:=AVERAGEIF(A2:A5,"am",B2:B5)
结果:5。am 出现在第 2、第 4 和第 5 行,所以 (3 + 5 + 7) / 3 等于 5。
练习
单元格 C2:C5 中是 yes、no、yes 和 yes。单元格 D2:D5 中是 4、9、8 和 6。请在 E2 中写出一个公式,对 C2:C5 等于 yes 的行中的 D2:D5 求平均。
- 在 E2 中写出一个 AVERAGEIF 公式,对 C2:C5 等于 yes 的行中的 D2:D5 求平均。
- E2 应显示 C2:C5 等于 yes 时 D2:D5 的平均值。
第 1 步,共 2 步
在 E2 中输入 =AVERAGEIF(C2:C5,"yes",D2:D5)。
yes 出现在 C2、C4 和 C5,所以 (4 + 8 + 6) / 3 是 6。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
E2 使用 AVERAGEIF。
E2 现在显示 6。
下一课是统计通过两项测试的行。
相关函数
AVERAGEIF 就是对标签匹配某一组的那些行,把数字列求平均的函数。
常见错误
漏掉数字列,例如 =AVERAGEIF(A2:A5,"am"):公式随后会试图对标签本身求平均,无法返回 5。