我正在尝试在Excel 2016中使用OR条件在单元格中搜索多个字符串。
例如,我有一个字符串abcd1234
,我想找到ab OR 12
。
我正在使用德语版本,其中SEARCH
调用了该函数,SUCHEN
并且其行为应相同。
我找到了这个答案,建议解决方案:
SEARCH({"Gingrich","Obama","Romney"},C1)
。
我还发现该网站建议使用相同的语法:
SEARCH({"red","blue","green"},B5)
与本网站相同:
SEARCH({"mt","msa","county","unemployment","|nsa|"},[@Tags])
因此,他们基本上说要列出由大括号括起来的逗号分隔的搜索词列表,您就很好。
但是将它们放入Excel 2016只会导致通常无意义的Excel错误消息,该错误消息指出公式存在错误,并且总是用花括号突出显示整个部分。
以第一个示例为例,我可以使Excel不抛出错误消息的唯一方法是更改语法,如下所示:
=SEARCH({"Gingrich";"Obama";"Romney"};C1)
但是用分号分隔搜索词并不能正确应用OR条件,因此这不是解决方案。
从这个答案中我知道,我可以进行单独的搜索并将它们与条件一起串起来,但是我想避免这种情况,而且我还想知道为什么应该由多个来源确认的语法没有为我工作。
编辑:
好的,感谢Solar Mike:
该代码=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))
行不通。
我很想知道原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句