📜  如何在Excel中计算平均值(平均值)?

📅  最后修改于: 2021-09-23 04:57:18             🧑  作者: Mango

要在不使用 AVAERAGE函数的情况下计算平均值,我们可以对所有数值求和并除以数值的计数。我们可以像这样使用 SUM 和 COUNT 函数:

= SUM(A1:A5)/COUNT(A1:A5) // manual average calculation

这里: SUM函数用于在不同的单元格内添加多个数值和

要计算仅包含数字的单元格总数,我们使用 EXCEL函数COUNT。

让我们看一个例子:

这里我们使用以下公式计算第 2 行到第 12 行所有客户的平均年龄: SUM(B2:B6)/COUNT(B2:B12)

Excel AVERAGE函数:

为了计算给定参数的平均值(或平均值),我们使用 excel函数average。在 AVERAGE 中,最多可以给出 255 个单独的参数,这些参数可以包括数字/单元格引用/范围/数组或常量。

Syntax :
= AVERAGE(number1, [number2], ...)
  • Number1 (必需) :它指定我们想要计算平均值的范围、单元格引用或第一个数字。
  • Number2 (Optional) : 数字、单元格引用或范围,这些是您想要平均的附加值。

例如:如果范围 C1:C35 包含数字,而我们想要获得这些数字的平均值,则公式为:AVERAGE(C1:C35)

笔记:

  1. 在计算平均值时将忽略区域或单元格引用参数中包含文本、逻辑值或空单元格的那些值。
  2. 包含值为零的单元格。
  3. 如果参数具有错误值或无法转换为数字的文本,则会发生错误。

让我们看同一个示例,使用公式: AVERAGE(B2:B12)计算从第 2 行到第 12 行的所有客户的平均年龄

如果我们有一行包含非数字值,则将其忽略为:

这里取了 B2 到 B6 行的平均值,但 B5 不包括在平均值中,因为它包含非数字数据。

您可以在 B 列中看到:我们已经完成了 B7 = AVERAGE (B2 : B6) 。

所以 average() 将评估为 = 9+8+8+9 / 4 = 8.5

Excel AVERAGEA函数:

为了计算给定参数的平均值(或平均值),我们使用 Excel函数AVERAGEA。 AVERAGEA函数与 AVERAGE函数不同,不同之处在于 AVERAGEA 将 TRUE 视为值 1,将 FALSE 视为值 0。

AVERAGEA函数是在 MS Excel 2007 中引入的(旧版本中没有),它是一个与统计相关的函数。

它查找具有任何数据(数字、布尔值和文本值)的单元格的平均值,而 average() 查找仅包含数字的单元格的平均值。

Syntax:
=AVERAGEA(value1, [value2], …)

Value1 是必需的,后续值是可选的。

在 AVERAGEA 中,最多可以给出 255 个单独的参数,这些参数可以包括数字/单元格引用/范围/数组或常量。

在这里,您可以看到:

  1. 在 B 列中:我们已经完成了 B7 = AVERAGEA(B2 : B6)。因此,averagea() 将评估为 = 9+9+9+1+8 / 5 = 7.2(在计算中 True 被 1 替换)。
  2. 在 C 列中:我们已经完成了 C7 = AVERAGEA(C2 : C6) 。

所以 averagea() 将评估为 = 9+9+9+0+8 / 5 = 7 (在计算中 False 被 0 替换)

注意: AVERAGE 只是在计算过程中跳过这些值(真/假)

因此,如果您不想包含逻辑值 (True/False),请使用 AVERAGE函数。

Excel AVERAGEIF函数:

为了计算满足(单一)给定标准的给定参数的平均值(或平均值),我们使用 Excel函数AVERAGEIF。

Syntax :
= AVERAGEIF(range, criteria, [average_range])

这里 :

  • Range :必需,它指定需要根据给定条件进行测试的单元格范围。
  • Criteria : Required ,用于确定要平均哪些单元格的条件。此处指定的条件可以是数字、文本值、逻辑表达式或单元格引用的形式,例如 5 或“>5”或“cat”或 A2。
  • Average_range :可选,需要计算平均值的单元格集。如果不包括 ,则范围用于计算 的平均值。

笔记 :

1. AVERAGEIF 忽略average_range 中的空单元格。

2. AVERAGEIF 忽略范围内包含 TRUE 或 FALSE 的单元格。

3. AVERAGEIF 返回#DIV0!错误值,如果范围是空白或文本值

4. AVERAGEIF 将单元格值视为 0 值,如果标准中的单元格为空。

示例 1:让我们看一个示例,该示例计算第 2 行到第 6 行中客户的非负年龄的平均值:

这里:负年龄不包括在平均值中。

平均值计算为 = (9+8+9+9) / 4 = 8.75

示例 2:要获取名为“Apple”的产品的平均价格:

在标准中,我们指定了“Apple”,在我们指定的范围内,我们指定了 A2:A6,我们在 B2:B6(价格)上做平均,所以在 A2:A6 范围内,无论 Apple 出现在哪里,都包括它的价格来计算平均值。

在这里,平均值计算为:100 + 200 / 2 = 150。

Excel AVERAGEIFS函数

为了计算满足多个条件的给定参数的平均值(或平均值),使用 AVERAGEIFS。

句法 :

= AVERAGEIFS(average_range, criteria1_range1, criteria1, [criteria2_range2, criteria2], ...)

这里,

  • average_range :必需,您希望平均的单元格范围。
  • 标准1_范围2、标准2_范围2、……标准1_范围2是必需的 要应用相关标准的范围。
  • 标准 1、标准 2、……标准 1 是强制性的,更多标准是可选的。

注意:适用于相关范围的标准。 Criteria1 是在 range1 上使用的标准,criteria2 是在 range2 上使用的标准,依此类推。

例子 :

要计算名为“Apple”且价格 > 99 的产品的平均价格:

这里满足 2 个条件:第一个条件范围 – A2:A6 并且标准是“Apple”,3 行符合标准

第二个条件范围 – B2:B6 和标准是“>99”&有 3 行产品名称为苹果&价格价格>99

所以,平均值是 = (100 + 120 + 200) / 3 = 140

如何使用 OR 逻辑按多个条件平均单元格?

OR 逻辑运算符

此逻辑同时测试多个条件。 OR 返回 TRUE 或 FALSE。例如,要测试 A1 包含“x”或“y”,请使用 = OR (A1=”x”, A1=”y”)。

例子 :

要查看特定行中的产品是 apple/ an orange ,我们可以:

在这里,我们可以看到 A2 到 A6 范围内的产品名称为:Apple / orange 在 B2 到 B6 列中评估为真结果。现在我们可以将此子结果用作函数AVERAGEIFS() 的一部分。

例子 :

要计算价格 > 99 的名为 Apple/Orange 的产品的平均价格:

我们使用该方法:  

=AVERAGEIFS(C2:C6,B2:B6,"True",C2:C6,">99")

如您所见,为了将 OR 与 AVERAGEIFS() 相加,我们添加了一个新列,该列采用 OR 查询的结果,即 true/false 。基于该答案,我们通过匹配范围 B2:B6 的 True 来计算平均值。

所以平均值是

= (100 + 120 + 200) / 3 = 140.

我们只考虑了价格 > 99 的产品:Apple / Orange。