要在不使用 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)
笔记:
- 在计算平均值时将忽略区域或单元格引用参数中包含文本、逻辑值或空单元格的那些值。
- 包含值为零的单元格。
- 如果参数具有错误值或无法转换为数字的文本,则会发生错误。
让我们看同一个示例,使用公式: 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 个单独的参数,这些参数可以包括数字/单元格引用/范围/数组或常量。
在这里,您可以看到:
- 在 B 列中:我们已经完成了 B7 = AVERAGEA(B2 : B6)。因此,averagea() 将评估为 = 9+9+9+1+8 / 5 = 7.2(在计算中 True 被 1 替换)。
- 在 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。