Excel 中的平均值不包括带破折号的单元格?

Excel 中的平均值不包括带破折号的单元格?

我只是想求平均值,但不想计算带破折号的单元格。如何才能只计算带数字的单元格的平均值?

例如 4 列:

9  1  -  8
-  5  7  9
6  -  3  1
8  3  7  - 

答案1

破折号或连字符 (-) 可能由于两个原因出现在您的数据中:

i) 单元格中的数据为 0(零),但格式为会计数字格式。会计数字格式中的零显示为破折号或连字符。

ii)单元格实际上包含破折号作为文本。

在第二种情况下,简单平均函数应该像这样工作:

=Average(A2:A5)

看来平均函数在您的案例中不起作用。因此,您的数据可能包含零作为会计数字格式,显示为连字符。因此,您可以使用以下公式对所有非零数字求平均值:

=AVERAGEIF(A2:A5,"<>0")

答案2

您可以使用以下任一公式:

在单元格 A6 中写入公式,

=AVERAGEIF(A2:A5,"<> -")

或者,您也可以使用此数组公式。

{=AVERAGE(IF(ISNUMBER(A2:A5),A2:A5))}

注意:

  • 使用 Ctrl+Shift+Enter 完成第二个公式。

  • 将两个公式拖到右侧以填充单元格,即 B 列到 D 列的平均值。

相关内容