为什么Excel中if函数我写的大于小于这种全都无法判断?

=IF(0<=N6/D6<0.1,0,IF(N6/D6=0.1,0.3,IF(0.1<N6/D6<0.6,0.1,IF(N6/D6=0.6,0.6,IF(0.6<N6/D6<0.9,0.6,IF(N6/D6=0.9,0.8,IF(0.9<N6/D6<1,0.8,IF(N6/D6=1,1,"0"))))))))这个函数问题在哪?只有等于正好的数是才能判定,在区间里的都判定不了。我想写的if函数是当N6/D6等于0.1取0.1,大于0.1小于0.6时取0.1,等于0.6时取0.6,大于0.6小于0.9时取0.6,等于0.9时取0.8,大于0.9小于1时取0.8,等于1时取1。请问错在哪?

IF(0<=N6/D6<0.1,0,"")

0<=N6/D6<0.1这种表达方式,EXCEL不能理解成你想要的。应该修改为AND(N6/D6>=0,N6/D6<0.1)才能被EXCEL正确理解。
=IF(OR(N6/D6>1,N6/D6<0.1),"",IF(N6/D6=1,1,IF(N6/D6>=0.9,0.8,IF(N6/D6>=0.6,0.6,IF(N6/D6>=0.1,0.1,"")))))

=IFS(N6/D6=1,1,N6/D6>=0.9,0.8,N6/D6>=0.6,0.6,N6/D6>=0.1,0.1,1,"")

=LOOKUP(N6/D6,{0.1,0.6,0.9,1},{0.1,0.6,0.8,1})
下拉填充
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-05
公式中,像0<N6/D6<0.1,在Excel中没有这种写法,要改为αnd(N6/D6>0,N6/D6<0.1)。还有你公式里的逻辑没理清。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网