我想使用查找表根据其描述列为每一行选择一个标签。描述包含映射到标签的关键字。因此,我需要对关键字列表进行部分匹配,如下所示:
A B C D E
1 Description Tag Keyword Tag
2 lorem KEYA ipsum KEYA Tag A
3 dolor sit KEYC amet KEYB Tag B
4 KEYB consectetur KEYC Tag C
5 adipiscing elit KEYA KEYD Tag D
6 sed do KEYB eiusmod
我想用 D2:E5 中查找表中的值填充 B 列中的单元格。我可以使用类似的东西
=VLOOKUP(". "&$A2&". ", $D$3:$E$6, 2, 0)
但它不起作用,因为我尝试将全文与部分文本进行匹配。
=VLOOKUP($A2, ". "&$D$3:$E$6&". ", 2, 0)
也不起作用。显然正则表达式仅在搜索条件中受支持。而且我不喜欢写类似的东西
=IF(ISNUMBER(SEARCH("KEYA",$A2)), "Tag A",
IF(ISNUMBER(SEARCH("KEYB",$A2)), "Tag B",
IF(ISNUMBER(SEARCH("KEYC",$A2)), "Tag C",
IF(ISNUMBER(SEARCH("KEYD",$A2)), "Tag D",
""))))
你有什么建议吗?