gpt4 book ai didi

Excel 2016 : Searching for multiple terms in a cell

转载 作者:行者123 更新时间:2023-12-04 02:58:35 26 4
gpt4 key购买 nike

我正在尝试在 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 不抛出错误消息的唯一方法是像这样更改语法:

=SEARCH({"Gingrich";"Obama";"Romney"};C1)

但是用分号分隔搜索词并不能正确应用 OR 条件,所以这不是解决方案。

我从 this answer 了解到我可以进行单独的搜索并将它们与条件串在一起,但我想避免这种情况,而且我还想知道为什么经多个来源确认应该有效的语法对我不起作用。

编辑:

好的,我开始明白这一点了,感谢 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)) 也不起作用。

我很想知道原因。

最佳答案

好的,这样就可以了:

OR(IFERROR(FIND("ab",A1,1),0),IFERROR(FIND("12",A1,1),0))

在这里测试: enter image description here

我点击了其中一个链接和这样的版本:

=IF(COUNT(SEARCH({"Romney","Obama","Gingrich"},C1)),1,"")

对我来说按预期工作,但如果搜索是孤立的,它就会失败,我还没有找到解释......

关于Excel 2016 : Searching for multiple terms in a cell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51472960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com