近似匹配查找 - Excel中的类似文本字符串(无VBA和无模糊匹配加载项)

时间:2017-03-03 19:55:47

标签: excel-formula excel-2010

使用Excel 2010.我有两个包含员工列表的数据集。数据相似但不完全准确。需要查看数据集A中的名称是否在数据集B中。

数据集A

John Smith Jr.

Dan Rogers 

Jane Doe

数据集B

SMITH, JOHN 

ROGERS, DANIEL

DOE, JANE

尝试过没有运气的部分匹配公式。寻找不使用VBA或模糊匹配的公式excel加载项。

由于

1 个答案:

答案 0 :(得分:0)

如果您的所有数据都与您提供的示例相同,则无需部分匹配:您可以直接将第一列转换为第二列。

因此,假设数据集A在A列中,您可以执行以下操作:

获取名字:在B栏

=LEFT(A1,FIND(" ",A1)-1)

获取姓氏:在C栏中

=LEFT(RIGHT(A1,LEN(A1)-LEN(B1)-1),FIND(" ",A1,LEN(B1)+2)-LEN(B1)-2)

然后您可以模拟D列中的数据集B格式

=UPPER(C1)&", "&UPPER(B1)

只需使用经典的完全匹配将D列与数据集B匹配。

我怀疑你的数据可能有中间名称会破坏这个逻辑,但只要数据集A中的名字都是格式

,上述内容就会起作用
FirstNameinDataSetB LastNameinDataSetB AnyThingAfterDoesntMatter

如果您需要在单个公式中执行此操作,则可以将步骤的公式计算在一个公式中。