excel中if函数中嵌套不等式条件 H2=2460*1150*355,I2=? 应该等于648,却等于了575.1,到底哪里出错了?

=IF(AND(RIGHT(H2,3)<181,0<RIGHT(H2,3)),"361",(IF(AND(RIGHT(H2,3)<241,181<RIGHT(H2,3)),"461",(IF(AND(RIGHT(H2,3)<301,241<RIGHT(H2,3)),"548",(IF(AND(RIGHT(H2,3)<401,301<RIGHT(H2,3)),"648",(648/400)*RIGHT(H2,3))))))))跪求各位大神,麻烦看哈这个函数哪里不对了!
2026年09月15日 19:19
有2个网友回答
网友(1):

right(H2,3)返回的是字符串,字符串直接与数字比较大小的时候,字符串总是大于数字的。
所以你公式中if的判断条件出错了。可改为right(H2,3)*1 或--right(H2,3)试试

网友(2):

RIGHT(H2,3)的结果是字符,字符永远大于数值
感觉这种判断有问题