2013-02-08 133 views
13

我有一个在Excel中生成的报表,其中包含员工编号,但不包含他/她的姓名。并非每个员工都会在任何一天的这张工作表上。Excel - 在另一个工作表中找到具有相同值的单元格,并在其左侧输入值

在第二张工作表中,我列出了所有员工的编号和姓名。

我想在第一张工作表中查找第二个工作簿中相同值(员工编号)的公式,然后在第一个工作簿中将该单元格的值输入到该职位的名称(员工姓名)。有没有办法做到这一点?谢谢!

+1

我不认为这是一个重复。这个问题是关于查找相应的值,这指出作为重复的问题是关于查找相应的位置。它们是相似的,但绝对不同,它既在问题本身也在答案中表现出来。 – Leo 2017-09-01 12:12:32

回答

29

最简单的方法可能是VLOOKUP() 这将要求第二张工作表的员工编号列已排序。 在较新版本的Excel中,显然不再需要排序。

例如,如果您有一个带有两列的“Sheet2” - A =员工编号,B =员工姓名,并且您当前的工作表在D列中有雇员编号,并且您想填写E列中的E2单元格,你会:

=VLOOKUP($D2, Sheet2!$A$2:$B$65535, 2, FALSE) 

然后只需填写这个公式落笔列的其余D.

说明:

  • 第一个参数$D2特异性是要搜索的值。
  • 第二个参数Sheet2!$A$2:$B$65535指定要搜索的单元格范围.Excel将搜索此范围第一列中的值(在此例中为Sheet2!A2:A65535)。请注意我假设您在第1行中具有标题单元格。
  • 第三个参数2指定要从搜索范围内返回的列的从1开始的索引。 2的值将返回范围Sheet2!$A$2:$B$65535中的第二列,即B列的值。
  • 第四个参数FALSE表示仅返回完全匹配。
+0

很好的解释,这对我有很大的帮助。不过,我的Excel使用分号分隔函数输入参数。不知道这是版本问题还是打字错误? – Leo 2017-09-01 12:08:59

+0

@Leo是否可以与https://superuser.com/questions/496614/function-argument-delimiter-excel-2011-for-mac-os-x相关?在我的版本(Windows,美国英语)中,它总是逗号。 – 2017-09-01 16:26:50

3

假设员工数量都在第一列,他们的名字在第二:

=VLOOKUP(A1, Sheet2!A:B, 2,false) 
相关问题