excel中IF函数出错,IF函数的具体使用方法???

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:19:55
当单元格F1,F2,F3中为其它普通数值时,
用公式IF(F1-F2-F3=0,"ok","error")
计算出来的答案是正确的,
当单元格F1,F2,F3中的值为-55.09,-40.05,-15.04这种类型的时候,
用同样的IF(F1-F2-F3=0,"ok","error")公式计算出来的结果就不对了。
请高手回答下到底是怎么回事情???
请注意了:

当单元格F1,F2,F3中的值为-55.09,-40.05,-15.04这种类型的时候, 用同样的IF(F1-F2-F3=0,"ok","error")公式计算出来的结果就不对了

=IF(F1-F2-F3=0,"ok","error")
试过了,对了。

试试设置一下单元格格式为数值

你可以用下面的形式
=IF(F1-F2=F3,"ok","err")
这样就没问题了

这个不是IF函数的问题,通过公式审核可以发现,Excel在计算F1-F2-F3时得到的不是0,而是-7.105427357601E-15。估计是Excel二进制计算的问题。

建议把公式改为=IF(F1=F2+F3,"ok","error")

希望对你有帮助。

=IF(F1-F2-F3<>0,"ok","error")这样就可以了

用"="和"<>"时注意一下,因为这个公式当中你选择数值是否等于"0",而在函数当中"1"表逻辑真值,而"0"表示为逻辑假值,所以用"="时EXCEL会误判断,当你用"<>"时就不会了,EXCEL会把"<>"两边比较,反回逻辑结果,而不会把内容着为逻辑结果.

所以函数当中"<" 和 ">"用法很有效的.