答案1
是否有可能平均值排除 0 呢?
使用AVERAGEIF
或AVERAGEIFS
代替AVERAGE
:
排除0
:
=AVERAGEIF(A1:A50,">0")
要排除空白单元格:
=AVERAGEIF(A1:A50,"<>""")
排除0
和空白单元格:
=AVERAGEIFS(A1:A50,A1:A50,">0",A1:A50,"<>""")
笔记:
AVERAGEIF
并AVERAGEIFS
于 Excel 2007 中引入- 对于早期版本的 Excel,请参阅排除零值的平均值
排除零值的平均值(Excel 2007 和 2010)
Veronica 知道如何使用
AVERAGE
函数确定一系列值的平均值。但她希望根据范围内的非零值确定平均值。最适合此目的的工作表函数是使用
AVERAGEIF
。您可以按以下方式使用它:=AVERAGEIF(A1:A50,">0")
此函数仅将包含大于零值的单元格计入平均值。如果您还想排除空白单元格,则应使用此
AVERAGEIFS
函数。此函数与的不同之处在于AVERAGEIF
,它允许您指定多个条件来指示要对哪些单元格进行平均值计算。=AVERAGEIFS(A1:A50,A1:A50,">0",A1:A50,"<>""")
当然,如果你想用“老办法”来解决这个问题(不使用
AVERAGEIF
或AVERAGEIFS
),那么你可以用几种方法来解决。首先要记住如何计算平均值。它被定义为一系列值的总和除以范围内的项目数。因此,你可以通过简单地确保分母(你要除以的数字)不包含任何零值来计算排除平均值。例如:=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
根据与之间的差异调整包含文本的单元格的总计数。COUNTA
COUNT
当然您也可以使用数组公式来进行计算:
=AVERAGE(IF(A1:A50<>0,A1:A50))
Ctrl请记住,数组公式需要使用组合+ Shift+输入Enter。此数组公式还排除空白或包含文本的单元格。
总而言之,使用
AVERAGEIF
或AVERAGEIFS
功能更容易。
来源排除零值的平均值