我目前正在使用 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。