使用vlookup公式时的部分匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用vlookup公式时的部分匹配相关的知识,希望对你有一定的参考价值。

我正在尝试使用其他工作表中的数据填充工作表的空列。为此,我依靠VLOOKUP

这是我的公式

=VLOOKUP(RC[-6],Sheet2!C[-3]:C[-2],2,FALSE)

我正在寻找工作表中的名称并从该行中获取值。但我面临的问题有时是sheet2(我必须做vlookup)的价值,这实际上是一个人的名字并没有中间名。它只有名字和姓氏。由于查找值为中间名,因此在该情况下查找不会产生任何结果。因此,即使查找值中有中间名,计划也只使用first和lastname进行查找。我们怎样才能做到这一点

例如,我们的查找值(RC[-6])可能是Donald John Trump。但在搜索表(Sheet2)中,名称可能只是Donald Trump。所以在结果中我需要Donald Trump行,但它不是因为我们有Donald John Trump作为查找值。

答案

你可以use wildcards in VLOOKUP像星号*任意数量的字符或?一个字符。

  • 因此,如果你的搜索词是Donald Trump但你想找到Donald John Trump那么你需要添加一个星号Donald *Trump=IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=1,LEFT(A1,FIND(" ",A1)-1) & " *" & RIGHT(A1,LEN(A1)-FIND(" ",A1)),A1)
  • 或者如果你的搜索词是Donald John Trump但你想找到Donald Trump那么你需要用星号Donald *Trump替换中间名: =IF(LEN(A1)-LEN(SUBSTITUTE(A1," ",""))=2,LEFT(A1,FIND(" ",A1)-1) & " *" & RIGHT(A1,LEN(A1)-FIND(" ",A1,FIND(" ",A1)+1)),A1)

然后,您可以使用上面的公式作为VLOOKUP中的第一个参数,或使用帮助列,以便您可以查看实际搜索项。

以上是关于使用vlookup公式时的部分匹配的主要内容,如果未能解决你的问题,请参考以下文章

尝试将 Vlookup 片段添加到我的 Excel 宏

excel怎么一对多匹配

Vlookup匹配搜索词的所有值,而不只是一个。

excel表中使用VLOOKUP函数匹配: 我要将sheet1中的ID对应的编号匹配到sheet2中ID对应的编号列

Excel 中能不能将公式定义为变量?

初学者的简单vlookup [重复]