我只是想求平均值,但不想计算带破折号的单元格。如何才能只计算带数字的单元格的平均值?
例如 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 列的平均值。