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")
计算出来的答案是正确的,
当单元格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会把"<>"两边比较,反回逻辑结果,而不会把内容着为逻辑结果.
所以函数当中"<" 和 ">"用法很有效的.