在 Excel 中匹配具有几乎相似值的列

在 Excel 中匹配具有几乎相似值的列

我有两列 A 和 B,其中包含人名(每列超过 100 个值):

       Column A                  Column B             Column C

1     John Brett                Rise Matthew          Bret John

2     Dan Bond                  Bret John              Bonde Dan

3     Matthew Rice              Bonde Dan           Rise Matthew        

如您所见,两列中写的名称相同,但输入方式不同。我该如何匹配它们?

我想要得到如上 C 列的结果

在 C 列中使用 Vlookup 例如:Vlookup(B1,$A$1:$A$3,1,TRUE) 没有帮助。

答案1

您可以在 c 列中使用从 C1 开始的公式

左边(A1,3)中的 3 是匹配名称(如 Dan)的最小长度,B3 是 B 列中的最后一个条目,您可以将其向下拖动,#REF!表示不匹配,因此我插入了 Iferror:
=IFERROR(INDIRECT(IF(ISNUMBER(MATCH("*" & LEFT(A1,3)& "*",$B$1:$B$3,0)),"B"& MATCH("*" & LEFT(A1,3) &"*",$B$1:$B$3,0),"no match"),TRUE),"")

相关内容