MS Excel 中的多个嵌套 IF 语句 - 括号不对?

Multiple Nested IF statements in MS Excel - brackets not right?

我正在尝试编写执行以下操作的语句:

如果 R7 = "Yes" AND S7 = "Yes" AND T7 = "Yes",则输出 1

如果 R7 = "Yes" AND S7 = "Yes" AND T7 = "No",则输出 2

如果 R7 = "Yes" AND S7 = "No" AND T7 = "Yes",则输出 3

如果 R7 = "Yes" AND S7 = "No" AND T7 = "No",则输出 4

如果有其他情况,则输出 5

我写了以下声明:

=IF(R7="Yes",IF(S7="Yes",IF(T7="Yes",1),IF(R7="Yes",IF(S7="Yes",IF(T7="No",2),IF(R7="Yes",IF(S7="No",IF(T7="Yes",3),IF(R7="Yes",IF(S7="No",IF(T7="No",4)))))))),5)

我知道我已经接近了,但是问题是它应该显示 4 时,它只显示“FALSE”——我的括号顺序有误吗?

有什么建议吗?

不需要嵌套那么多IF语句,可以使用AND功能

=IF(AND(R7="Yes",S7="Yes",T7="Yes"),1,IF(AND(R7="Yes",S7="Yes",T7="No"),2,IF(AND(R7="Yes",S7="No",T7="Yes"),3,IF(AND(R7="Yes",S7="No",T7="No"),4,5))))

这应该适合你。

如需进一步阅读,请参阅 office documentation

您需要按如下方式构建您的公式...

=IF(AND(R7="Yes",S7="Yes",T7="Yes"),1,(IF(AND(R7="Yes",S7="Yes",T7="No"),2,IF(AND(R7="Yes",S7="No",T7="Yes"),3,IF(AND(R7="Yes",S7="No",T7="No"),4,5)))))

注意这个函数returns5当没有匹配组合时...