查找两列之间的部分匹配并返回第三列

时间:2015-03-31 10:05:34

标签: excel match formula matching partial

我想创建一个公式,在两个不同的工作表中的两列中查找部分匹配,如果两列之间存在部分匹配,则返回Worksheet 2中不同列的值

示例:

Sheet 1 Column A:
Dev
Tim
Jon

Sheet 2 Column A:
Development
Timothy
Jonathan

如果这些字段中存在部分匹配,我希望它返回Sheet 2 B列中的值。

目前我有以下公式:

=INDEX(ValueIWant,MATCH(A1,ColumntoPartialMatchAgainst,0))

然而,这会返回" ValueIWant"字段仅在完全匹配时才显示。

如何修改此公式以使其与部分匹配一起使用?

2 个答案:

答案 0 :(得分:1)

请尝试:

=VLOOKUP(A1&"*",`Sheet 2`!A:B,2,0)  

请注意,这只是在Sheet 1值的末尾添加一个通配符(*),以降低与estimate匹配的风险。

答案 1 :(得分:0)

要获得所需的结果,您应该将通配符连接到要搜索的值。在您的公式中,请尝试:

,而不是A1

A1 & "*" - 如果您只想匹配数组值的开头(例如样本数据中)

"*" & A1 & "* - 匹配数组值的任何部分