if函数为什么算的不对?条件是对的,但是结果是错的。 怎么回事

2025-04-28 11:29:11
推荐回答(5个)
回答1:

EXCEL中显示的数值并不一定是真实值,而是四舍五入后的显示值,所以常常会出现看到数值相同,但事实上并不相同的情况。尤其是小数运算还存在浮点误差,两个相同的小数相减,其结果并一定是0,有可能存在很小的浮点误差。
解决此问题的方法,一是中间计算过程用ROUND函数保留小数位数,二是直接判断是否相等,不要用相减等于0的方法:=IF(A6=A5,"正确","不正确")

回答2:

好像应该是a7=if(a6-a5==0,"正确","不正确")

回答3:

a6-a5==0,一个等号是赋值

回答4:

A6-A5=0 改为A6-A5==0

回答5:

A7=IF(A6-A5=0 ?"正确":"不正确")