excel里使用if,怎么筛选三种结果?

=IF(AND(F4<24000,J4<2800000),"Com",IF(OR(F4>=24000,F4<29000,J4>=2800000,J4<3500000),"Ale",IF(OR(F4>=29000,J4>=3500000),"Act")))
F4小于24且J4小于28,显示com。24<=F4<29,或者28<=J4,35显示ale。到这里正常,最后F4>29或J4>35,显示Act。无效。错在哪里了?或者怎么写才正确?
谢谢大侠,诚心求助!

可以用函数向导来分析,会显示每一步的结果

分析结果:中间部分,你可以or()、and()套用,且必须套用。

=IF(AND(F4<24000,J4<2800000),"Com",IF(OR(AND(F4>=24000,F4<29000),AND(J4>=2800000,J4<3500000)),"Ale",IF(OR(F4>=29000,J4>=3500000),"Act")))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-27
你公式里第2个IF里面,IF(OR(F4>=24000,F4<29000,J4>=2800000,J4<3500000),"Ale"这里用的OR,只要F4>=24000,F4<29000,J4>=2800000,J4<3500000这4个条件任何一个条件成立都会显示Ale,根本没有机会去执行最后一个IF语句。
把IF(OR(F4>=24000,F4<29000,J4>=2800000,J4<3500000)改成IF(OR(and(F4>=24000,F4<29000),and(J4>=2800000,J4<3500000))试一下看
或者整个公式改为=IF(AND(F4<24000,J4<2800000),"Com",IF(OR(F4>=29000,J4>=3500000),"Act","Ale"))试一下
相似回答