永发信息网

excel返回false值为什么:=IF(70<=C3<=79.9,2,IF(80<=C3<=89.9,3,IF(90<=C3<=100,4,0)))

答案:5  悬赏:20  手机版
解决时间 2021-02-03 09:29
  • 提问者网友:自食苦果
  • 2021-02-03 01:46
=IF(70<=C3<=79.9,2,IF(80<=C3<=89.9,3,IF(90<=C3<=100,4,0))),C3数值为80,返回的为0...

=IF(70<=C3<=79.9,2,IF(80<=C3<=89.9,3,IF(90<=C3<=100,4,0))),C3数值为80,返回的为0

最佳答案
  • 五星知识达人网友:duile
  • 2021-02-03 03:22
那是因为Excel不认识 70<=C3<=79.9 结构的判断式
如果一定要用,请调整为 AND(70<=C3,C3<=79.9) 的样式来替代 70<=C3<=79.9

按你的要求,可以参考公式:
再微调整下即可
=LOOKUP(C3,{70,80,90,100},{0,2,3,4})
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-02-03 06:42
EXCEL不可以这样:70<=C3<=79.9 可以这样:=MAX(IF(C3>={70,80,90},{2,3,4}))
  • 2楼网友:大漠
  • 2021-02-03 05:56
“70<=C3<=79.9”这种表达式,不能表达数学上的C3在70至79.9之间。 在EXCEL应表达为:AND(70<=C3,C3<=79.9) 你这个公式可以改为: =IF(AND(70<=C3,C3<80),2,IF(C3<90,3,IF(C3<=100,4,0)))
  • 3楼网友:佘樂
  • 2021-02-03 05:47
公式的条件式写法不对70<=C3<=79.9要写成AND(C3>=70,C3<=79.9) 公式修改成如下 =IF(OR(C3>100,C3<70),0,IF(C3<80,2,IF(C3<90,3,4))) IF(OR(C3>100,C3<70),0 意思为C3在大于100或小于70时返回0值
  • 4楼网友:十年萤火照君眠
  • 2021-02-03 04:39
你的公式写错了,你的条件表达式错误 70<=c3<=79.9应该写为and(70<=c3,c3<=79.9)当然也可以写成and(c3>=70,c3<=79.9) 根据你的题意,可以不用这样写的,用if判断时,从前至后原则,前面的成立了,就不再判断后面的,所以你用if函数处理,公式可简化如下 =if(or(c3<70,c3>100),0,if(c3<80,2,if(c3<90,3,4)))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯