Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在两张表格中匹配姓名?_Excel_Excel Formula - Fatal编程技术网

Excel 如何在两张表格中匹配姓名?

Excel 如何在两张表格中匹配姓名?,excel,excel-formula,Excel,Excel Formula,我正在使用excel记录出勤情况,但我发现这非常困难。有什么方法/公式可以做到这一点吗 问题。 表1第A1-30列将显示第1天的人员名单。包含姓名列表(仅限姓氏和名) 表2第J1-3000列也包含姓名列表,但其中包含中间名(姓、名、中间名) 我如何匹配两张工作表来创建第三张工作表,以显示谁参加了第1天的培训 非常感谢。使用vlookup函数匹配值 请阅读以下内容: 使用以下公式删除中间名(采用以下预期格式:(Lname、Fname、Mname) ***请注意,它在fname和lastname之间

我正在使用excel记录出勤情况,但我发现这非常困难。有什么方法/公式可以做到这一点吗

问题。 表1第A1-30列将显示第1天的人员名单。包含姓名列表(仅限姓氏和名) 表2第J1-3000列也包含姓名列表,但其中包含中间名(姓、名、中间名)

我如何匹配两张工作表来创建第三张工作表,以显示谁参加了第1天的培训


非常感谢。

使用
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

您需要匹配或处理中间名方面的帮助吗?谢谢您的回答。我需要处理中间名,我想(?)我找不到一种方法来匹配两张纸上的名称,而第2张有一个长列表(编辑了我的问题)。第三张纸应该比较第1页和第2页,并且只显示第1页中的人的名字,如果没有,就说错误。为了去掉中间的名字,为什么不找到第二个逗号并在那里截断?
=左(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))