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
语句,可以使用AND
function。
=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
当没有匹配的组合…