使用vlookup公式时的部分匹配

问题描述 投票:1回答:1

我正在尝试使用其他工作表中的数据填充工作表的空列。为此,我依靠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作为查找值。

excel-formula vlookup
1个回答
1
投票

你可以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中的第一个参数,或使用帮助列,以便您可以查看实际搜索项。

© www.soinside.com 2019 - 2024. All rights reserved.