EXCEL中3个以上如果条件返回3个结果怎么设公式

=IF(AND(E22<=8,F22=0,G22=0),"A",IF(AND(E22<=10,F22<=2,G22=O),"B",IF(OR(E22>10,F22>=3,G22>=1),"C")))
自己设置的返回结果错误,求指正!
已解决,我公式逻辑是正确的,第二个IF的G22=0,0输错成O导致返回的结果错误。

用这公式精简些:
=IF(A1=0,"",LOOKUP(A1,{0.1;0.4;0.8},{1;2;3}))

如果一定要用题目中的公式,这样:
=IF((A1>0)*(A1<0.4),1,IF((A1>=0.4)*(A1<0.8),2,IF(0.8<=A1,3,"")))

或者这样:
=IF(AND(A1>0,A1<0.4),1,IF(AND(A1>=0.4,A1<0.8),2,IF(0.8<=A1,3,"")))

题目中的公式条件判断部份不能这样写出 0<A1<0.4 而应改为:AND(A1>0,A1<0.4) 其它部份以此类推,且当返回的结果是数字时,该数字结果不必加双引号。
温馨提示:答案为网友推荐,仅供参考
相似回答