如何在 Microsoft Excel 中组合 IF、AND 和 NOT 语句

如何在 Microsoft Excel 中组合 IF、AND 和 NOT 语句

我尝试使用以下公式将Column AColumn C、 以及Column BColumn D进行比较以显示所需的结果,如下所示: ,但出现以下错误:Column E=IF(NOT(IF(AND(A2=C2,B2=D2),"Names Correct","Names Not Correct")),AND(NOT(A2=C2),B2=D2),"Car Worng, Driver Correct", "Car Correct, Driver Wrong")You've Entered too many arguments for this function

我不知道如何结合、和语句来实现这一点IFANDNOT不确定这是正确的方法还是有更简单的方法。

在此处输入图片描述

有人能指出我做错了什么吗?谢谢。

答案1

有 4 种可能的结果,因此需要嵌套 3 个 IF 语句。

=IF(
    AND(A2=C2;B2=D2);
                     "All Correct";
                                   IF(A2=C2;"Car Correct";                                     
                                                          IF(B2=D2;"Driver Correct"; 
                                                                                    "All wrong"
                                                            )
                                      )
    )

那么为什么这样做有效呢?我们首先检查两者是否正确。只有当两者都不正确时,我们才会进行进一步检查。我们检查第一个是否正确,但如果第二个也正确,我们就不会走到这里,所以我们知道第二个是错误的。但如果第一个已经不正确,我们就会进入 IF 的 NOT 部分。然后我们检查是否只有第二个是正确的。如果第二个也不正确,那么最后一个选项都不正确,我们不需要为此使用 IF 子句。

以下是未格式化的公式:

=IF(AND(A2=C2;B2=D2);"All Correct";IF(A2=C2;"Car Correct";IF(B2=D2;"Driver Correct";"All wrong")))

答案2

其他方法。使用公式:

=IF(AND($A2=$C2,$B2=$D2),"Names Correct",IF(AND($A2=$C2,$B2<>$D2),"Car Correct, Driver wrong", IF(AND($A2<>$C2,$B2=$D2),"Car wrong, Driver Correct", IF(AND($A2<>$C2,$B2<>$D2),"Names wrong", ""))))

在此处输入图片描述

相关内容