我正在尝试编写一个执行以下操作的语句:
如果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” - 我的括号是否按错了顺序?
有什么建议吗?
答案 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
...