Excel 如何在两张表格中匹配姓名?
我正在使用excel记录出勤情况,但我发现这非常困难。有什么方法/公式可以做到这一点吗 问题。 表1第A1-30列将显示第1天的人员名单。包含姓名列表(仅限姓氏和名) 表2第J1-3000列也包含姓名列表,但其中包含中间名(姓、名、中间名) 我如何匹配两张工作表来创建第三张工作表,以显示谁参加了第1天的培训Excel 如何在两张表格中匹配姓名?,excel,excel-formula,Excel,Excel Formula,我正在使用excel记录出勤情况,但我发现这非常困难。有什么方法/公式可以做到这一点吗 问题。 表1第A1-30列将显示第1天的人员名单。包含姓名列表(仅限姓氏和名) 表2第J1-3000列也包含姓名列表,但其中包含中间名(姓、名、中间名) 我如何匹配两张工作表来创建第三张工作表,以显示谁参加了第1天的培训 非常感谢。使用vlookup函数匹配值 请阅读以下内容: 使用以下公式删除中间名(采用以下预期格式:(Lname、Fname、Mname) ***请注意,它在fname和lastname之间
非常感谢。使用
vlookup
函数匹配值
请阅读以下内容:
使用以下公式删除中间名(采用以下预期格式:(Lname、Fname、Mname)
***请注意,它在fname和lastname之间添加了空格John,Smith,Midname
->John,Smith
*
或者,正如@Craig Q所建议的,使用=LEFT(A1,FIND(“,”,A1,FIND(“,”,A1)+1)-1
所以
- 步骤1:在Sheet2(列出中间名的工作表)上创建新列
- 步骤2:使用公式去除所有行的中间名称
- 步骤3:手动测试Sheet2和Sheet1新列中的两个项目,并使用以下公式确保它们匹配
(请在测试条目时手动在两张表上找到相同的记录!!!!!)=A1=Sheet2!A1
- 步骤4:当您确定两张表上的条目匹配时(第3页中的公式必须返回
)TRUE
- 步骤5:使用表1记录中步骤2的值使用vlookup
=左(A1,find(“,”,A1,find(,”,A1)+1)
@CraigW,我不确定;如果它能提供匹配,那么是的;您100%正确。我不确定第一张图纸的名称是如何格式化的(它们是否有空格)。用户维护的数据总是一团糟,我宁愿将其拆分到源,然后重新构建以确保匹配……第1张图纸的名称是这样格式化的(姓、名)第2页(姓氏、名字中间名)名字和中间名之间用空格隔开。@Andrew谢谢!感谢所有帮助!:)@CraigW非常感谢!:)
=TRIM(LEFT(A1,(FIND(",",A1,1)-1)))&", "&TRIM(LEFT(MID(A1,FIND(",",A1)+1,100),FIND(",",MID(A1,FIND(",",A1)+1,100))-1))