如何匹配两张名字?

时间:2014-08-28 16:16:01

标签: excel excel-formula

我正在使用excel跟踪出勤情况,但我发现这非常困难。这有什么方法/公式吗?

问题。 表1列A1-30将显示第1天的人员列表。包含名称列表(仅限姓氏,名字) 表2列J1-3000还包含一个名称列表,但中间名称(姓氏,名字中间名)

如何匹配两张纸以创建第三张纸,以显示谁参加了第1天?

非常感谢。

1 个答案:

答案 0 :(得分:1)

使用vlookup函数匹配值 阅读:http://chandoo.org/wp/2012/03/30/comprehensive-guide-excel-vlookup/

使用以下公式去除中间名称(其格式如下:(Lname,Fname,Mname)

=TRIM(LEFT(A1,(FIND(",",A1,1)-1)))&", "&TRIM(LEFT(MID(A1,FIND(",",A1)+1,100),FIND(",",MID(A1,FIND(",",A1)+1,100))-1))

***请注意,它会在fname和姓氏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:使用来自Sheet1
  • 中记录中Step2的值的vlookup