我正在尝试在Excel 2016中使用OR条件搜索单元格中的多个字符串。例如,我有一个字符串“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])。
所以他们基本上说要用花括号括起来,用逗号分隔的搜索词列表,然后就行了。但是将它们放入Excel 2016中只会导致通常无意义的Excel错误消息,该消息表示公式出错,并且始终突出显示花括号中的整个部分。对于第一个示例,我能让Excel不抛出错误消息的唯一方法是像这样更改语法:
所以他们基本上说要用花括号括起来,用逗号分隔的搜索词列表,然后就行了。但是将它们放入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))
也无效。
我很想知道原因。