平均函数的问题

平均函数的问题

我对平均函数有一个非常恼人的问题。

我有时在计算平均值时,某一列(下图中的 C 列)没有数据。然后它会写入 0,但仍将其视为要计算平均值的数字,这一点都不方便。

是否可以得到平均值,这样当平均值为 0 时,它就不会被计入平均值。否则我的所有数据都是错误的。

感谢您的帮助!!

在此处输入图片描述

答案1

是否有可能平均值排除 0 呢?

使用AVERAGEIFAVERAGEIFS代替AVERAGE

排除0

=AVERAGEIF(A1:A50,">0")

要排除空白单元格:

=AVERAGEIF(A1:A50,"<>""")

排除0 空白单元格:

=AVERAGEIFS(A1:A50,A1:A50,">0",A1:A50,"<>""")

笔记:


排除零值的平均值(Excel 2007 和 2010)

Veronica 知道如何使用AVERAGE函数确定一系列值的平均值。但她希望根据范围内的非零值确定平均值。

最适合此目的的工作表函数是使用 AVERAGEIF。您可以按以下方式使用它:

=AVERAGEIF(A1:A50,">0")

此函数仅将包含大于零值的单元格计入平均值。如果您还想排除空白单元格,则应使用此AVERAGEIFS函数。此函数与的不同之处在于 AVERAGEIF,它允许您指定多个条件来指示要对哪些单元格进行平均值计算。

=AVERAGEIFS(A1:A50,A1:A50,">0",A1:A50,"<>""")

当然,如果你想用“老办法”来解决这个问题(不使用AVERAGEIFAVERAGEIFS),那么你可以用几种方法来解决。首先要记住如何计算平均值。它被定义为一系列值的总和除以范围内的项目数。因此,你可以通过简单地确保分母(你要除以的数字)不包含任何零值来计算排除平均值。例如:

=SUM(A1:A50)/COUNTIF(A1:A50,"<>0")

此方法使用COUNTIF函数来确定范围内不包含零的单元格数量(A1:A50)。如果此范围不仅包含零,还包含空白单元格,并且您不希望将空白单元格计算到结果中,则需要使用更复杂的公式:

=SUM(A1:A50)/(COUNTIF(A1:A50,"<>0")-COUNTBLANK(A1:A50)- (COUNTA(A1:A50)-COUNT(A1:A50)))

COUNTIF函数会计算未明确计算为 0 的单元格,但会计算空白和文本单元格。该术语会调整空白单元格,并 COUNTBLANK根据与之间的差异调整包含文本的单元格的总计数。COUNTACOUNT

当然您也可以使用数组公式来进行计算:

=AVERAGE(IF(A1:A50<>0,A1:A50))

Ctrl请记住,数组公式需要使用组合+ Shift+输入Enter。此数组公式还排除空白或包含文本的单元格。

总而言之,使用AVERAGEIFAVERAGEIFS 功能更容易。

来源排除零值的平均值

相关内容