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

时间:2015-07-15 07:39:51

标签: excel if-statement excel-formula nested-if

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

如果R7 =“是”并且S7 =“是”并且T7 =“是”,则输出1

如果R7 =“是”并且S7 =“是”并且T7 =“否”,则输出2

如果R7 =“是”并且S7 =“否”并且T7 =“是”,则输出3

如果R7 =“是”并且S7 =“否”并且T7 =“否”,则输出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” - 我的括号是否按错了顺序?

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

无需嵌套这么多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

答案 1 :(得分:1)

您需要按照以下方式构建公式......

=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)))))

请注意,如果没有匹配组合,此函数将返回5 ...

enter image description here