我正在尝试在Excel2016中搜索具有或条件的单元格中的多个字符串。
例如,我有一根绳子
abcd1234
我想找到
ab OR 12
.
我使用的是德语版本,函数
SEARCH
被调用
SUCHEN
它也应该以同样的方式运行。
我找到了
this answer
这表明这个解决方案:
SEARCH({"Gingrich","Obama","Romney"},C1)
.
我也发现了
this website
这表明了相同的语法:
SEARCH({"red","blue","green"},B5)
同
this website
:
SEARCH({"mt","msa","county","unemployment","|nsa|"},[@Tags])
所以他们基本上说,用大括号括起来的逗号隔开一个搜索词列表,你很好。
但是,将它们放入Excel2016只会导致一条通常意义不大的Excel错误消息,该消息表示公式有错误,并且总是用大括号突出显示整个部分。
举第一个例子,我能让Excel不抛出错误消息的唯一方法是更改如下语法:
=SEARCH({"Gingrich";"Obama";"Romney"};C1)
但是用分号分隔搜索项并不能正确应用或条件,因此这不是解决方案。
我知道从
this answer
我可以进行单独的搜索,并将它们与条件一起串在一起,但我想避免这样做,而且我还想知道为什么多个源确认的语法不适合我。
编辑:
好吧,我开始明白了,多亏了太阳能麦克:
代码
=IF(COUNT(SEARCH({"Romney","Obama","Gingrich"},A1)),1,"")
真的很好用。
阿尔索
=COUNT(SEARCH({"Romney","Obama","Gingrich"},A1))
作品。
但是
=SEARCH({"Romney","Obama","Gingrich"},A1)
没有。
阿尔索
=ISNUMBER(SEARCH({"Gingrich","Obama","Romney"},A1))
不工作。
我想知道原因。