Excel:如果单元格包含特定文本,则返回值

Excel:如果单元格包含特定文本,则返回值,excel,excel-formula,Excel,Excel Formula,有两个细胞 一个包含字符串 “AA BB CC DD” 第二个呢 “AABBCCCDD” 我想让返回值为“true”的公式,当单元格包含“BB”时。如果使用“查找”或“搜索”公式,则所有公式都返回true。然而,还有另一个条件。我想用这个: =如果(是)编号(搜索(“BB” 搜索由2个主要参数->what和where组成。我想在“what”中添加2个值。类似于: 如果单元格包含“BB”或“BeBe”,则 我希望天气晴朗 谢谢将其包装在SUMPRODUCT中: =SUMPRODUCT(1*(ISN

有两个细胞

一个包含字符串

“AA BB CC DD”

第二个呢

“AABBCCCDD”

我想让返回值为“true”的公式,当单元格包含“BB”时。如果使用“查找”或“搜索”公式,则所有公式都返回true。然而,还有另一个条件。我想用这个:

=如果(是)编号(搜索(“BB”

搜索由2个主要参数->what和where组成。我想在“what”中添加2个值。类似于:

如果单元格包含“BB”或“BeBe”,则

我希望天气晴朗


谢谢

将其包装在SUMPRODUCT中:

=SUMPRODUCT(1*(ISNUMBER(SEARCH({" BB ","BeBe"},A1))))>0
SEARCH()不区分大小写,因此如果希望区分大小写使用FIND,它将为“BEBE”返回true:

=SUMPRODUCT(1*(ISNUMBER(FIND({" BB ","BeBe"},A1))))>0

将其包装在一个产品中:

=SUMPRODUCT(1*(ISNUMBER(SEARCH({" BB ","BeBe"},A1))))>0
SEARCH()不区分大小写,因此如果希望区分大小写使用FIND,它将为“BEBE”返回true:

=SUMPRODUCT(1*(ISNUMBER(FIND({" BB ","BeBe"},A1))))>0

您可以通过传递字符串数组
{}
并在
和()中换行来搜索多个字符串:

或者,如果您至少需要一个匹配项,而不是所有匹配项,则可以将其包装在
或()

=OR(ISNUMBER(SEARCH({"AA","BB"},A1)))

您可以通过传递字符串数组
{}
并在
和()中换行来搜索多个字符串:

或者,如果您至少需要一个匹配项,而不是所有匹配项,则可以将其包装在
或()

=OR(ISNUMBER(SEARCH({"AA","BB"},A1)))

你试过
和():
=AND(ISNUMBER(SEARCH(…)),ISNUMBER(SEARCH(…)))
?我想建议
=IF(或(SEARCH(“bb”,A1),SEARCH(“bebe”,A1)),“Yes”,“No”)
,但当
bb
bebe
都找不到时,它会给出一个
错误。所以你可以对此进行解释,并使用
IfError()
也许吧。你试过
和():
=和(ISNUMBER(SEARCH(…)),ISNUMBER(SEARCH(…)))
?我想建议
=如果(或(SEARCH(“bb”,A1),SEARCH(“bebe”,A1)),“是”,“否”)
,但当找不到
bb
bebe
时,它会给出一个
#值
错误。因此,您可以对此进行解释,并使用
IfError()
也许。在我上面的评论中,使用
或()
进行两次搜索时,如果没有找到一次,将返回
#VALUE
。@ISNUMBER()如果它抛出一个错误,那么它不是一个数字,因此是FALSE,当乘以1时返回0。@MartinJanáč如果是我,我会使用另一个答案,它的输入更少,效果也一样。为什么这个公式在没有找到其中一个条件时不会抛出错误?在我上面的评论中,使用
或()
进行两次搜索时,如果没有找到一次,将返回
#VALUE
。@ISNUMBER()这样做,如果它抛出一个错误,它不是一个数字,因此是假的,当乘以1时返回0。@MartinJanáč如果是我,我会使用另一个答案,它的类型更少,效果也一样。这比我的类型更少要好。我会这样做。干得好。我不知道它会正确地迭代数组,所以我没有首先对我的数据进行了ried,得到了我认为应该得到的,然后我进一步看了看,发现你100%正确,因此我学到了一些东西。希望我能多投1票,只是为了让我学到一些东西。这比我的好,少打字。我会这样做。干得好。我不知道它会迭代数组pr是的,我尝试了,首先在我的数据上,得到了我认为应该得到的,然后我进一步看了看,意识到你是100%正确的,因此我学到了一些东西。希望我能多投1票,就为了让我学到一些东西。