EXCEL中IF函数的使用,为什么不对了?只能算出小于90%,和大于100%

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:31:03
EXCEL中IF函数的使用,为什么不对了?只能算出小于90%,和大于100%
函数如下:
=IF(E2<90%,"20",IF(90%<=E2<95%,"30",IF(95%<=E2<100%,"35",IF(E2>=100%,"40",""))))
大家都对,我问题也早解决了。在没看到回答之前,不过,还是谢谢大家,把分给最早的吧。
再次谢谢

=IF(E2<90%,20,IF(E2<95%,30,IF(E2<100%,35,40)))

=IF(E2<90%,"20",IF(E2<95%,"30",IF(E2<100%,"35","40")))

公式错误:
正确:
=IF(E2<90%,"20",IF(AND(90%<=E2,E2<95%),"30",IF(AND(95%<=E2,E2<100%),"35",IF(E2>=100%,"40",""))))

呵呵,你的公式有点画蛇添足哦...
正确公式如下:
=IF(E2>=100%,"40",IF(E2>=95%,"35",IF(E2>=90%,"30",IF(E2>0,"20",""))))
不知道你公式中的20、30、35、40为什么要用引号引起来?这样数字会作为文本处理,不能参与计算!如果你需要返回的是数值,那公式应该改成这样:
=IF(E2>=100%,40,IF(E2>=95%,35,IF(E2>=90%,30,IF(E2>0,20,""))))
说明:
1、公式中不能用90%<=E2<95%来表示并列条件。应当是AND(90%<=E2,E2<95%)
2、因为你给出的条件已经覆盖了所有的百分比,所以公式最后的""没有用
3、IF嵌套函数是这样理解的:
如果E2>=100%,则返回40,否则(即E2<100%)
——在E2<100%时,如果E2>=95%,则返回35,否则(即E2<95%)
————在E2<95%时,如果E2>=90%,则返回30,否则(即E2<90%)