如果信息来自“ true”和“ false”,我如何在Excel中得到“是”或“否”?


4

首先,我必须指出,我是一个德国人,正在访问此论坛(我在德国网站上找不到任何有用的信息),所以请原谅我的英语,如果这很糟糕;-)

这是我的“问题”:

我有一个包含不同公式的大量电子表格。在R和SI列中有一个公式,结果将给我“ true”或“ false”。

现在,我需要一个附加公式,如果出现以下情况,它将给出一个“是”或“否”的答案:

  • R列和S列=“ true”->“是”
  • R列和S列=“ false”->“ no”
  • R列不等于S列->“否”

我敢肯定有一个公式。有人可以帮我吗?: - /

Answers:


12

这听起来很简单AND

=IF(AND(R1,S1),"Yes","No")

否-已经尝试过一个:(如果我添加公式,Excel会突出显示(R1,S1)...
Guest089 2014年

@ Guest089我不知道那是什么意思。您是什么意思?您如何使用公式?在牢房里?
Excellll 2014年

4
@ Guest089您是否尝试用分号替换我的逗号?我的区域设置与您不同。
Excellll 2014年

4

如果您的意思是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")

这应该说明以下所有情况:

  • R&S均为布尔值
  • R&S都是字符串
  • 一列为布尔值,另一列为字符串
  • 列之间的大小写不匹配(例如:R列为“ TRUE”,S列为“ true”)

我的意思是对/错...我在R中的公式是= IF($ O $ 4:$ O $ 1080> 0; TRUE; FALSE)不过,解决方案不起作用:(
Guest089 2014年

好的,看来这可能部分是由于地区差异所致。用分号代替我解决方案中的逗号。另外,S的公式是什么?
Iszi 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.