请问:一个比较复杂的Excel表达式

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:02:06
A、B、C、D、E五列数据
当A=X时,B=“是”,C的值最低等于18,D的值最低等于16时,E的值显示“达标”
当A=Y时,B=“是”,C的值最低等于15,D的值最低等于13时,E的值显示“达标”
当A=Z时,B=“是”,C的值最低等于10,D的值最低等于7时, E的值显示“达标”
在以A各条件中,如果:B的值为“否”或空白时,或C、D任意的值小与达标条件时,E的值就显示为“不达标”
这个比较复杂,请各位高手老师不吝赐教~~
各位老师注意:A是提前设定好的,A不会=空白,A是B\C\D的前提,等于是给B.C.D.设置了标准。E的达标与否,是来判断B.C.D.各项是否全部满足A给它们限制的标准。
对了,同时B.C.D中若出现空白,E=不达标

问题:你的四条件A B C D,A有四种情况[A不为X Y Z时];B有三种情况[是 否 空白];C有四种情况[<10 10到15之间 15到18之间 >18];D有四种情况[<7 7到13之间 13到16之间 >16]。全组合排列=4*3*4*4=192种情况,但实际产生的结果只有两种:达标与不达标。那请问如果除了你所列举的这四种情况外,其他的188种[192-4]结果是什么呢?
我所给的公式,是基于其他188种情况都不达标情况下:

=IF(OR(AND(A1="X",B1="是",C1>=18,D1>=16),AND(A1="Y",B1="是",C1>=15,D1>=13),AND(A1="Z",B1="是",C1>=10,D1>=17)),"达标","不达标")

此公式目前经过我测试,运行正确,你试试!

如果B列的“是”或“否”是原本就输入了的,也是作为条件,即A、B、C、D都是作为必须满足的条件,在E1中输入:
=IF(OR(AND(A1="X",B1="是",C1>=18,D1>=16),AND(A1="Y",B1="是",C1>=15,D1>=13),AND(A1="Z",B1="是",C1>=10,D1>=7)),"达标","不达标")