Google sheets 检查单元格中的特定字母或一组字母

Google sheets 检查单元格中的特定字母或一组字母,google-sheets,Google Sheets,在谷歌电子表格中,我想使用一个公式,如果某个单元格包含某个字母,它将输出某个文本或数字 例如,如果我把=if(A1=“Black”;“YES”;“NO”)和A1等于“Black”-它正确地输出“YES”。但是,当我输入=IF(A1=“Bla”;“YES”;“NO”)时,它输出“NO”。是否有任何公式可以使用,我可以说类似于=IF(A1包含“Bla”;“YES”;“NO”)这样它会输出“YES”。您可以使用RegExMatch: =IF(RegExMatch(A1;"Bla");"YES";"NO

在谷歌电子表格中,我想使用一个公式,如果某个单元格包含某个字母,它将输出某个文本或数字


例如,如果我把
=if(A1=“Black”;“YES”;“NO”)
和A1等于“Black”-它正确地输出“YES”。但是,当我输入
=IF(A1=“Bla”;“YES”;“NO”)
时,它输出“NO”。是否有任何公式可以使用,我可以说类似于
=IF(A1包含“Bla”;“YES”;“NO”)
这样它会输出“YES”。

您可以使用
RegExMatch

=IF(RegExMatch(A1;"Bla");"YES";"NO")

有些选项不带
REGEXMATCH
,因为您可能希望不区分大小写,并且不希望说
blast
ablative
来触发
YES
。使用逗号作为分隔符(如OP中的分隔符),暂时忽略IF条件:

首先与@user1598086的答案非常相似:

=FIND("bla",A1)
区分大小写,但返回#值!而不是
NO
和一个数字而不是
YES
(但两者都可以分别更改为NO/YES)

不区分大小写,因此将
黑色
黑色
同等对待。返回如上所述

前者(对于后一个等效项)用于指示A1中前三个字符后是否存在
bla

=FIND("bla",A1,4)  
返回黑色运动夹克的编号,但返回值适用于
蓝色运动夹克

仅当一个完整的单词单独出现时(即空格之间,而不是“句子”的开头或结尾),才查找
Bla

由于上述所有情况下的返回值都是一个数字(“找到”,因此
YES
首选)或
#值我们可以使用iError测试
#值在IF公式中,例如,以上面的第一个示例为例:

 =if(iserror(FIND("bla",A1)),"NO","YES")  

比regexmatch长,但是组件很容易调整。

只要使用=
如果(A1=“Bla*”,“YES”,“NO”)
。插入星号时,它充当指定文本后任意数量字符的通配符。

您可以使用以下公式

=IF(ISTEXT(REGEXEXTRACT(A1; "Bla")); "Yes";"No")

这是行不通的。尝试:=如果(N7=“N*”,0,1)在单元格值为“NO Thanks”时返回“1”@KaiNoack您需要替换
在谷歌Spreadsheet@pnuts回答得好!
 =if(iserror(FIND("bla",A1)),"NO","YES")  
=IF(ISTEXT(REGEXEXTRACT(A1; "Bla")); "Yes";"No")