我试图在文本列中搜索文本字符串的一部分并返回第二列。希望这通过一个示例更有意义(请注意,这个示例是编造的 - 我无法发布我正在使用的确切数据,但这与它类似)。
例如:
A D E
Really good dog Good dog text1
red dog collar Brown dog text2
Brown Toy dog big dog text3
dog collar text4
dog walking text5
A B
Really good dog text1
red dog collar text4
Brown Toy dog Not Found
因此,将搜索 D 列以提供与 A 列中的第一个值的匹配,如果有匹配,则返回 E 列中的相应文本,如果没有匹配,则返回“未找到”。正如您从预期结果中看到的,B 列中,字符串“Gooddog”出现在“Reallygooddog”中,因此“Reallygooddog”的结果为“text1”。请注意,大小写并不重要。
我一直在玩
=(VLOOKUP("*"&DCE!X2&"*",Lookups!$K$2:$L$19,2,FALSE))
这不起作用,因为并非单元格中的所有文本字符串都可以与值匹配。
我尝试过使用
=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH($A$1:$A$3,C1)))))>0,"1","")
如果我可以将范围与“搜索”中的单元格交换,那就太好了。
我知道这些公式有一个 MATCH 版本,但我也无法让它发挥作用。
我唯一有效的公式是一个巨大的嵌套 IF 语句
=IF(ISNUMBER(SEARCH(Lookups!$K$2,X2)),Lookups!$L$2,IF(ISNUMBER(SEARCH(Lookups!$K$3,X2)),Lookups!$L$3,IF(ISNUMBER(SEARCH(Lookups!$K$4,X2)),Lookups!$L$4,IF(ISNUMBER(SEAR......
我不想创建 100 多个要搜索的项目。这将查看搜索列(D 列)中的第一个值是否包含在查找字符串(A 列)中,如果是,则返回结果(E 列),如果不是,则返回“Not Found”。
此外,上述公式中的单元格引用与示例没有直接关系,它们只是我一直在尝试的公式的示例(我在本网站的各种帖子中找到了)。
任何建议将不胜感激。抱歉,如果这很难理解,我对 Stackoverflow 还很陌生。