使用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公式时的部分匹配的主要内容,如果未能解决你的问题,请参考以下文章