【发布时间】:2014-10-13 13:15:14
【问题描述】:
我想使用查找表根据其描述列为每一行选择一个标签。描述包含映射到标签的关键字。因此,我需要对关键字列表进行部分匹配,如下所示:
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",
""))))
你有什么建议吗?
【问题讨论】:
标签: excel excel-formula libreoffice openoffice-calc libreoffice-calc