使用Excel 2010.我有两个包含员工列表的数据集。数据相似但不完全准确。需要查看数据集A中的名称是否在数据集B中。
数据集A
John Smith Jr.
Dan Rogers
Jane Doe
数据集B
SMITH, JOHN
ROGERS, DANIEL
DOE, JANE
尝试过没有运气的部分匹配公式。寻找不使用VBA或模糊匹配的公式excel加载项。
由于
答案 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
如果您需要在单个公式中执行此操作,则可以将步骤的公式计算在一个公式中。