我有两列 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),"")