Answers:
这听起来很简单AND
。
=IF(AND(R1,S1),"Yes","No")
如果您的意思是TRUE
/ FALSE
而不是"TRUE"
/ "FALSE"
(前一组是布尔值,后一组是字符串),我个人更喜欢前一种,并且将尽可能将所有输出保持为布尔格式。将它们保留为布尔值很有用,因为它使基于它们的公式(并返回它们)的编写变得更加容易。我将在下面提供几种变体的解决方案。使用对您有用的任何东西。解决方案适用于第2行。
情况1:R和S列中的值为布尔值,并且您希望布尔值输出。
这是最简单的解决方法。
=AND(R2,S2)
情况2:R和S列中的值为布尔值,并且您需要字符串输出。
只是稍微复杂一点。
=IF(AND(R2,S2),"Yes","No")
情况3:R和S列中的值是字符串,并且您需要布尔输出。
这开始证明使用布尔输出而不是字符串的好处。
=AND(R2="TRUE",R2=S2)
情况4:R&S列中的值是字符串,并且您需要布尔输出。
最后,最不推荐的(IMHO)情况和解决方案。
=IF(AND(R2="TRUE",R2=S2),"Yes","No")
如果一个是布尔值而另一个不是布尔值,情况甚至会更糟,但是您现在可能已经明白了。
以下是上述所有操作的屏幕截图。A和B列是R&S的替代项,其中的值均为布尔格式。F和G列是R&S的替代,其中的值是字符串。C列显示上述情况1中解决方案的示例输出,D代表情况2,H代表情况3,I代表情况4。
最后,这是一组公式,其中应涵盖所有正确/错误输入变体。
布尔输出。
=AND(UPPER(TEXT(R2,""))="TRUE",UPPER(TEXT(R2,""))=UPPER(TEXT(S2,"")))
字符串输出。
=IF(AND(UPPER(TEXT(R2,""))="TRUE",UPPER(TEXT(R2,""))=UPPER(TEXT(S2,""))),"Yes","No")
这应该说明以下所有情况: