Excel嵌套的IF语句返回False

时间:2017-01-26 20:39:43

标签: excel

我正在构建一个嵌套的IF语句,我相信我错过了一个ELSE,但我无法弄清楚在哪里。我有以下声明:

=

IF(AND(B2="4",E2="R37",X2="Y"), "Non-Competing",

IF(AND(B2="4",E2="R37",X2="N"), "Competing",

IF(AND(B2="4",E2<>"R37",RIGHT(Z2,2)="00"), "Non-Competing",

IF(AND(B2="4",E2<>"R37",RIGHT(Z2,2)<>"00"), "Competing",

IF(B2<>"4","-")))))

我认为最后一点会覆盖其余部分,但是当我希望得到一个结果时,我收到了一个假。例如,当B2 = 4,E2 = R37,并且X2 = Y时,我期待“非竞争”但是接收为FALSE。我还尝试了与OR的组合:

IF(OR(AND(B41="4",E41="R37",X41="Y"), 

AND(B41="4",E41<>"R37",RIGHT(Z41,2)="00")), "Non-Competing",

IF(OR(AND(B41="4",E41="R37",X41="N"), AND(B41="4",E41<>"R37",RIGHT(Z41,2)

<>"00")), "Competing",

IF(B41<>"4","-")))

......这给了我相同的结果。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

缺少的其他人在IF(B2<>"4","-")。您需要IF(B2<>"4","-",<whatever last-ditch-answer>)如果您到达False,则B2为4,但其他完整条件均未达到。

在没有看到您的数据的情况下,我无法确切知道,但我猜测您可能已将整个声明视为其他行为。如果是这种情况,我会直接将IF(B2<>"4","-")替换为"-"