我在excel中遇到一个奇怪的问题!(条件判断)

来源:百度知道 编辑:UC知道 时间:2024/05/03 07:59:03
公司如下
=IF(A7=0,0,IF(A7<30%,-4,IF(A7<50%,(1-(1-A7)*2.5)*6,IF(A7<60%,(1-(1-A7)*2.3)*6,IF(A7<70%,(1-(1-A7)*2)*6,IF(A7<80%,(1-(1-A7)*1.6)*6,IF(A7<90%,(1-(1-A7)*1.2)*6,"")))))))&IF(A7>120%,7.2,IF(A7>100%,(1-(1-A7)*1.5)*6,IF(A7>90%,(1-(1-A7))*6,IF(A7=90%,5.4,""))))
当a7=0.5的时候,不是等于想要的-0.9,而是-0.899999999999999,a7等于其他值正常,奇怪呀!
谢谢大家帮忙!
不是楼下说那样,拉的很长也是这个结果,但不影响计算,就是别的地方引用这个值却是-0.9!很奇怪!

我知道了,不是数值格式的,外边加个value()说行了,哈哈!分不给了!不好意思!

是不是因为单元格不够宽,导致显示的是正好0.5 但是其实是有小数位的呢?
找到原因了,把你后面的条件判断公式去掉之后就是正常的了。
是啊,估计就是后边那个判断的给出了一个逻辑值加上去了。没什么的,我也学了一点啊。