SEARCH函数用于string数组而不是单个string

对于任何Excel用户来说,这是一个简单的方法 – 我正在尝试编写一个函数,用于检查单元格是否至less包含一个string数组中的string,并返回TRUE / FALSE值。 我的function就像这样:

= IF(ISNUMBER(SEARCH({“cat”,“dog”,“clog”,“frog”,“log”,“beaver”},E2)),“og-word”,“something”

这个问题是,SEARCH函数只检查数组中的第一个string,而不是检查所有的string。 任何快速修复? 不知道这是否会工作,因为我还没有检查,但我宁愿抛出一个或function,并重复多次searchfunction,为清洁起见。

预先感谢您的回复!

正如评论#1和#2所发表的那样,这两项工作(正如我testing的那样)

=IF(SUM(COUNTIF(E2,"*"&{"cat","dog","clog","frog","log","beaver"}&"*")),"og-word","something else") =IF(OR(ISNUMBER(SEARCH({"cat","dog","clog","frog","log","beaver"},E2))),"og-word","something else") 

如果A1包含fatthin,则返回True

 =NOT(LEN(SUBSTITUTE(SUBSTITUTE(A1,"fat",""),"thin",""))=LEN(A1))