Answers:
有些选项不带REGEXMATCH
,因为您可能希望不区分大小写,并且不想说blast
或ablative
触发YES
。像在OP中一样,使用逗号作为分隔符,并暂时忽略IF条件:
首先非常类似于@ user1598086的答案:
=FIND("bla",A1)
区分大小写,但返回#VALUE!而不是NO
和而不是数字YES
(但是两者都可以分别更改为NO / YES)。
=SEARCH("bla",A1)
不区分大小写,所以对待Black
和black
平等。返回如上。
前者(后者等效),以指示是否bla
存在后在A1的前三个字符:
=FIND("bla",A1,4)
返回一个数blazer, black
,但#VALUE!
对blazer, blue
。
Bla
仅在一个完整的单词自己时(即在空格之间-而不是在“句子”的开头或结尾处)查找:
=SEARCH(" Bla ",A1)
由于在上述所有情况下的返回值都是一个数字(因此比较YES
可取),或者#VALUE!
我们可以使用ISERROR #VALUE!
在IF公式中进行测试,例如,使用上面的第一个示例:
=if(iserror(FIND("bla",A1)),"NO","YES")
比更长,regexmatch
但组件易于调节。
只需使用=即可IF(A1="Bla*","YES","NO")
。当您插入星号时,它充当指定文本后任意数量字符的通配符。
;
为,