VLOOKUP部分名称以及输入或拼写错误

时间:2019-07-15 12:36:43

标签: google-sheets concatenation google-sheets-formula array-formulas gs-vlookup

Column A - full names 
Column B - first names
Column C - surnames

目标:在两个列表中都找到人(列表2的名称分为2列*)

问题:无法从全名中搜索姓氏,并且名称拼写错误或输入错误,例如

Column A: Jack Doyle
Column B: Jack
Column C: Doyles

查找名字(即使这个名字是杰克逊)时,我有以下类似的方法,但是我不能弄清楚这个姓氏的通配符/左/右,尤其是考虑到已知的错误。 / p>

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)

我在波浪号之前和之后都尝试过通配符,只是不确定去哪里...

*说到这一点,是否有一种简单的方法可以在背对背列中为姓氏添加一堆姓氏? A = Jack,B = Doyle,C = Jack Doyle(必须有空格)?

1 个答案:

答案 0 :(得分:0)

  

有输入或拼写错误

这不能真的完成。但是如果您将所有3列的所有名称都放在一列中,然后在隐藏的下拉菜单中应用数据验证,则可以强制执行自动建议。

0

B4:

=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))

D4:

=ARRAYFORMULA(B4:B&" "&C4:C)

E4:

=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))

I3:

=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))

P3:

=UNIQUE(QUERY({B4:B;C4:C}, "where Col1 is not null", 0))

spreadsheet demo