Google sheets VLOOKUP部分名称和带有键入或拼写错误

Google sheets VLOOKUP部分名称和带有键入或拼写错误,google-sheets,concatenation,google-sheets-formula,array-formulas,gs-vlookup,Google Sheets,Concatenation,Google Sheets Formula,Array Formulas,Gs Vlookup,目标:在两个列表中查找人员(列表2的名称分为两列*) 问题:无法从全名中搜索姓氏,例如,姓名拼写错误或键入错误 Column A - full names Column B - first names Column C - surnames 我有以下类似的方法来查找名字(即使这个名字是Jackson),但我无法找出姓氏的通配符/左/右,特别是考虑到已知的错误 Column A: Jack Doyle Column B: Jack Column C: Doyles 我试过前后的通配符,一个波

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

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

Column A - full names 
Column B - first names
Column C - surnames
我有以下类似的方法来查找名字(即使这个名字是Jackson),但我无法找出姓氏的通配符/左/右,特别是考虑到已知的错误

Column A: Jack Doyle
Column B: Jack
Column C: Doyles
我试过前后的通配符,一个波浪,只是不知道去哪里

*说到这里,有没有一种简单的方法可以在背对背的列中给名字加上一堆姓氏?A=Jack,B=Doyle,C=Jack Doyle(必须有空格obv)

有打字或拼写错误

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

B4:

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)
=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))
=ARRAYFORMULA(B4:B&" "&C4:C)
=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))
=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))
D4:

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)
=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))
=ARRAYFORMULA(B4:B&" "&C4:C)
=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))
=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))
E4:

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)
=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))
=ARRAYFORMULA(B4:B&" "&C4:C)
=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))
=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))
I3:

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)
=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))
=ARRAYFORMULA(B4:B&" "&C4:C)
=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))
=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))
P3:

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)
=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))
=ARRAYFORMULA(B4:B&" "&C4:C)
=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))
=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))

有打字或拼写错误

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

B4:

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)
=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))
=ARRAYFORMULA(B4:B&" "&C4:C)
=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))
=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))
D4:

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)
=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))
=ARRAYFORMULA(B4:B&" "&C4:C)
=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))
=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))
E4:

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)
=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))
=ARRAYFORMULA(B4:B&" "&C4:C)
=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))
=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))
I3:

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)
=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))
=ARRAYFORMULA(B4:B&" "&C4:C)
=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))
=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))
P3:

=VLOOKUP(LEFT(B138,4)&"*",A$1:A$999,1,FALSE)
=ARRAYFORMULA(IFERROR(SPLIT(A4:A, " ")))
=ARRAYFORMULA(B4:B&" "&C4:C)
=ARRAYFORMULA(QUERY(SPLIT(D4:D, " "), "select Col2,Col1", 0))
=ARRAYFORMULA(IFERROR(VLOOKUP(H3:H5, {B4:B,C4:C;C4:C,B4:B}, 2, 0)))


尝试使用支持通配符的
MATCH
。否则,如果您有更多的“拼写错误”而不仅仅是一个随机复数,那么猜测它是一个拼写错误还是一个不同的名称的完整计算将需要一些努力。请尝试使用支持通配符的
MATCH
。否则,如果你有更多的“错字”而不仅仅是一个随机的复数,那么猜测它是一个错字还是一个不同的名字的完整计算将需要一些努力。谢谢你,我现在没有时间检查,我不认为我在我的帖子中可能是最清楚的,但我感谢你的努力,所以我想说声谢谢。=)谢谢你,我现在没有时间检查,我也不认为我在我的帖子里是最清楚的,但是我感谢你的努力,所以我想说声谢谢