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(必须有空格)?
答案 0 :(得分:0)
有输入或拼写错误
这不能真的完成。但是如果您将所有3列的所有名称都放在一列中,然后在隐藏的下拉菜单中应用数据验证,则可以强制执行自动建议。
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))