我有一列百分比(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
,则它是一个数字。