MS Excel中多重嵌套的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” – 我有我的括号错误的顺序?

有什么build议么?

不需要嵌套如此多的IF语句,可以使用ANDfunction。

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

这应该适合你。

有关进一步阅读,请参阅办公文档 。

你需要build立你的公式如下…

 =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当没有匹配的组合…


在这里输入图像说明