excel if语句时小于等于条件结果错误

=IF(D37="","",IF(ABS(D37)<=M32,"合格","不合格"))
我是这么写的,其中D37的结果为计算出来的,M32的结果为误差,然后我把D37的结果设置了单元格格式(自定义—0.00"Hz"),M32进行了相同设置,为什么当D37的计算结果和M32的值相同的时候,结果显示为不合格呢?
不知道是否描述的详细了.....

哦 æ²¡é”™ ç²¾åº¦é—®é¢˜å‘€ã€‚保留两位小数,但是在运算时,后头的小数还会参与运算的,看起来相等的数加上被省略的位数实际上就是大于了,自然就不合格。 

工具-选项 ç…§ç€å›¾ç‰‡ä¿®æ”¹å³å¯ã€‚

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-24
简单,显示精度的问题。你所见的“D37的计算结果和M32的值相同”其实不相等。可以通过选项设置以显示精度为准。或修改d37的公式,=round(公式,2)
第2个回答  2010-08-24
显示两位小数不代表只有两位小数,2.1601>2.16.
=ROUND(“d37原计算公式”,2),四舍五入取两位小数。
=INT(“d37原计算公式”*100)/100,不四舍五入取两位小数。
第3个回答  2010-08-24
是否是小数进位引起的?如D37的结果为0.11Hz时,可能实际值为0.111.