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

有几种方法可以解决此问题。首先是要记住如何计算平均值。它定义为值范围的总和除以该范围中的项目数。因此,您可以通过简单地确保分母(被您除以的数字)不包含任何零值来计算出排他性平均值。例如:

=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输入数组公式。此数组公式还排除空格或包含文本的单元格。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(7727)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: