excel条件if多重条件的大于或者小于?

如果J3<0为J2,J3>0而K3<0也为J2;K3<0为J2,K3>0而L3<0为K2;L3<0为K2,L3>0而M3<0为L2;M3<0为L2,M3>0而N3<0为M2;N2<0为M2,N3>0而O3<0为N2;O3<0为N2,O3>0而P3<0为O2;P3<0为O2,P3>0等于P2.
多加一个条件N3或者O3或者P3等于0则为M2

第1个回答  2014-09-17
不知道你要干嘛,不过按你写的,给你组织了一下,如下:

=IF(OR(J3<0,AND(J3>0,K3<0),K3<0),J2,IF(OR(AND(K3>0,L3<0),L3<0),K2,IF(OR(AND(L3>0,M3<0),M3<0),L2,IF(OR(AND(M3>0,N3<0),N2<0),M2,IF(OR(AND(N3>0,O3<0),O3<0),N2,IF(OR(AND(O3>0,P3<0),P3<0),O2,IF(P3>0,P2,"")))))))追问

不能多加1个条件,如果N3=0的话,则为M2

追答

=IF(OR(J30,K30,L30,M30,N30,O30,P30,P2,"")))))))

判断过多的话会影响实际使用效果,OR()语句括号内只要一条符合就符合,AND()语句括号内全部符合才符合。

追问

不行 如果2不加$,下拉公式会出现错误

一个条件N3或者O3或者P3等于0则为M2:解决了:=IF(OR(J3<0,K3<0),$J$2,IF(L3<0,$K$2,IF(M3<0,$L$2,IF(OR(N3<0,N3="-"),$M$2,IF(OR(O3<0,O3="-"),$N$2,IF(OR(P3<0,P3="-"),$O$2,$P$2))))))

本回答被提问者和网友采纳
第2个回答  2014-09-17
=if(j3<0,j2,if(and(j3>0,K3<0),j2,if(and(K3>0,L3<0),K2,if(L3<0,K2,if(and(L3>0,M3<0),L2,if(M3<0,L2,if(and(M3>0,N3<0),M2,if(N2<0,M2,if(and(N3>0,O3<0),N2,if(o3<0,N2,if(and(O3>0,P3<0),O2,if(P3<0,O2,if(P3>0,P2,"")))))))))))))

追问

能不能多加1个条件,如果N3=0的话,则为M2

追答=if(j3<0,j2,if(and(j3>0,K3<0),j2,if(and(K3>0,L3<0),K2,if(L3<0,K2,if(and(L3>0,M3<0),L2,if(M3<0,L2,if(and(M3>0,N3<0),M2,if(N2<0,M2,if(and(N3>0,O3<0),N2,if(o3<0,N2,if(and(O3>0,P3<0),O2,if(P3<0,O2,if(P3>0,P2,if(N3=0,M2,""))))))))))))))


嵌套太多了,建议想其它的办法,比如VBA,

追问

ok 我加了$ 固定了,就是有一个N3写成n2了

追答

太多了,难免会有错误!
建议你上传附件!

追问

但是多加一个条件改成如N3,O3,P3等于0 则为M2好像没有生效,怎么上传附件?解决了:=IF(OR(J3<0,K3<0),$J$2,IF(L3<0,$K$2,IF(M3<0,$L$2,IF(OR(N3<0,N3="-"),$M$2,IF(OR(O3<0,O3="-"),$N$2,IF(OR(P3<0,P3="-"),$O$2,$P$2))))))

第3个回答  2014-09-17
在你给出的数据中有多个符合按你要求条件的情况(如L2符合、M2、N2、O2都符合),需要给出优先顺序才能给出答案。
第4个回答  2014-09-17
能截图完整一点,可以看到行号和列号。追问

可以了

第5个回答  2020-10-29
相似回答