VLOOKUP 部分名称和打字或拼写错误
VLOOKUP partial names and with typing or spelling errors
Column A - full names
Column B - first names
Column C - surnames
目标:在两个列表中找到人(列表 2 的名字分为 2 列*)
问题:无法从全名搜索姓氏,姓名拼写错误或输入错误,示例
Column A: Jack Doyle
Column B: Jack
Column C: Doyles
我有类似下面的东西来查找名字(即使这个名字是杰克逊),但我无法弄清楚姓氏 wildcard/LEFT/RIGHT,尤其是考虑到已知错误.
=VLOOKUP(LEFT(B138,4)&"*",A:A9,1,FALSE)
我之前和之后都尝试过通配符,波浪号,只是不确定去哪里...
*说到这里,有没有一种简单的方法可以在背靠背的列中将一堆姓氏附加到名字上? A=Jack,B=Doyle,C=Jack Doyle(必须有 space obv)?
with typing or spelling errors
这真的做不到。但如果您将所有 3 列中的所有名称放入一列,然后使用隐藏下拉列表应用数据验证,则可以强制 auto-suggestions。
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
Column A - full names
Column B - first names
Column C - surnames
目标:在两个列表中找到人(列表 2 的名字分为 2 列*)
问题:无法从全名搜索姓氏,姓名拼写错误或输入错误,示例
Column A: Jack Doyle
Column B: Jack
Column C: Doyles
我有类似下面的东西来查找名字(即使这个名字是杰克逊),但我无法弄清楚姓氏 wildcard/LEFT/RIGHT,尤其是考虑到已知错误.
=VLOOKUP(LEFT(B138,4)&"*",A:A9,1,FALSE)
我之前和之后都尝试过通配符,波浪号,只是不确定去哪里...
*说到这里,有没有一种简单的方法可以在背靠背的列中将一堆姓氏附加到名字上? A=Jack,B=Doyle,C=Jack Doyle(必须有 space obv)?
with typing or spelling errors
这真的做不到。但如果您将所有 3 列中的所有名称放入一列,然后使用隐藏下拉列表应用数据验证,则可以强制 auto-suggestions。
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))