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")