Excel 在文本中查找字符串

Excel 在文本中查找字符串

我目前正在使用 Excel,我有一列包含类似以下字符串(列

POSTE \EUROPA 7-F\CAIOCAIO\ 20012     ITAITA

然后我在另一列中有一个包含多个值的列表(列大号

20000
20012
10032
50021

我的目标是在另一列中添加一个函数,该函数将显示结果 TRUE 或 FALSE,但目前尚未成功。

我将向你展示我迄今为止所尝试过的方法。

匹配

=MATCH(D2,L3:L5,0)

这个看起来不太适合长文本

搜索

=SEARCH($L$3:$L$5,D2)

这个看起来不适用于列表,如果我直接在函数 20012 中写入,它确实有效

查找

=IF(ISERROR(VLOOKUP(D2,$L$3:$L$5,1,FALSE)),FALSE,TRUE)

在网上找到了这个解决方案,但不明白它是如何工作的。

有人能帮我解决这个问题吗?

谢谢

答案1

你要:

=SUMPRODUCT(--(ISNUMBER(SEARCH($L$3:$L$5,D2))))>0

当搜索遍历整个范围时,SUMPRODUCT 将跟踪 ISNUMBER 返回的真/假。

或者你可以数组输入:

=OR(ISNUMBER(SEARCH($L$3:$L$5,D2)))

这要求在退出编辑模式时使用 Ctrl-Shift-Enter 而不是 Enter。

如果 SEARCH 的任何迭代返回 TRUE,则 OR 将返回 TRUE。

相关内容