EXCEL函数中,IF,AND,OR嵌套问题

请高手指点: =IF(C8<1,"50",IF(AND(C8>=1,C8<5),"100",IF(AND(C8>=5,C8<10),"150",IF(AND(C8>=10,C8<15),"200",IF(AND(C8>=15,C8<20),"250",IF(AND(C8>=20,C8<25),"300",IF(AND(C8>=25,C8<35),"350",,IF(C8>=35,"450")))))))) 这个公式对了, 可我在中间再添加一个条件:如 =IF(C8<1,"50",IF(AND(C8>=1,C8<5),"100",IF(AND(C8>=5,C8<10),"150",IF(AND(C8>=10,C8<15),"200",IF(AND(C8>=15,C8<20),"250",IF(AND(C8>=20,C8<25),"300",IF(AND(C8>=25,C8<30),"350",IF(AND(C8>=30,C8<35),"400",IF(C8>=35,"450"))))))))) 就不正确了, 这是为什么呢???? 我要求的条件是: C8<1 50 1<=C8<5 100 5<=C8<10 150 10<=C8<15 200 15<=C8<20 250 20<=C8<25 300 25<=C8<30 350 30<=C8<35 400 35<=C8 450 还有更好的公式吗? 谢谢!! 另注: 有朋友说是多了一级, 但我如何把这一级加上而公式不会错呢?

第1个回答  2019-07-12
不该用if
的时候就不要用
If,
如果是500个可能性,你要用500次If么/?
用lookup或者Vlookup:
=LOOKUP(C8,{0;1;5;10;15;20;25;30;35},{50;100;150;200;250;300;350;400;450})
你这个很有规律的

更简单的:
=if(C8<1,50,INT((C8+10)/5)*50)
相似回答