尝试对公式结果求平均值时,Excel 出现除以 0 的错误

尝试对公式结果求平均值时,Excel 出现除以 0 的错误

我有一列百分比(B 列),旁边还有另一列(C 列),使用以下公式根据百分比计算成绩:

=IF(B3>=0.8,"5",IF(B3>=0.7,"4",IF(B3>=0.6,"3",IF(B3>=0.5,"2","1"))))

当我尝试计算所有成绩(C 列)的平均值时,出现了除以 0 的错误。计算平均值的公式为:

=AVERAGE(C3:C30)

这里有什么问题?

答案1

问题是您正在尝试取文本字符串的平均值。

将您的公式更改为:

=IF(B3>=0.8,5,IF(B3>=0.7,4,IF(B3>=0.6,3,IF(B3>=0.5,2,1))))

像 这样的用引号括起来的数字"4"实际上并不是数字,而是文本,因此您不能将其AVERAGE作为文本值。

您可以进行一个简单的测试来查看某个数字是否确实是数字。在 D2 中使用它,=ISNUMBER(C2)如果它返回TRUE,则它是一个数字。

答案2

数组公式可以解决您的问题:

在此处输入图片描述

{=AVERAGE(VALUE(B1:B4))}

注意:

  • 完成这个公式Ctrl+Shift+Enter
  • 价值将文本数据转换为数字。
  • 你的公式应该写成

    {=AVERAGE(VALUE(C3:C30))}

相关内容