=IF(-10<=D4<=3,E4-F4,(IF(D4<-10,0,(IF(3<D4,0))))) Excel中这个公式错在哪里?

D4<-10和D4>3的时候都能够正常显示,但是-10<=D4<=3就显示的是FALSE!
以及公式=rank(N4,N4:N53)这个公式有错么?

在excel中如果要表示“与”关系,需用AND函数;
and函数的用法:and(条件表达式1,条件表达式2,……);
and函数在计算时,条件同时为真结果为真,否则为假;
如: and(1>2,2<3) 结果为假
and(1<2,2<3) 结果为真
要表示区域 n介于i和j之间, 可表示为: and(n>=i,n<=j)
故可以表示为: =IF( and(-10<=D4,d4<=3) ,E4-F4,(IF(D4<-10,0,(IF(3<D4,0)))))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-03
公式修改为
=IF(AND(-10<=D4,D4<=3),E4-F4,IF(D4<-10,0,(IF(3<D4,0))))

=IF((-10<=D4)*(D4<=3),E4-F4,IF(D4<-10,0,(IF(3<D4,0))))

-10<=D4<=3应写作AND(-10<=D4,D4<=3)或(-10<=D4)*(D4<=3),表示条件的并列关系追问

感谢!

第2个回答  2016-08-03
-10<=D4<=3
and(D4<=3,d4>=-10)追问

要求是允许的偏差是在-10到3之间 包括-10到3

追答

应该 =RANK(N4,$N$4:$N$53)

追问

感谢!

本回答被提问者采纳
相似回答