我有一个在Excel中生成的报表,其中包含员工编号,但不包含他/她的姓名。并非每个员工都会在任何一天的这张工作表上。Excel - 在另一个工作表中找到具有相同值的单元格,并在其左侧输入值
在第二张工作表中,我列出了所有员工的编号和姓名。
我想在第一张工作表中查找第二个工作簿中相同值(员工编号)的公式,然后在第一个工作簿中将该单元格的值输入到该职位的名称(员工姓名)。有没有办法做到这一点?谢谢!
我有一个在Excel中生成的报表,其中包含员工编号,但不包含他/她的姓名。并非每个员工都会在任何一天的这张工作表上。Excel - 在另一个工作表中找到具有相同值的单元格,并在其左侧输入值
在第二张工作表中,我列出了所有员工的编号和姓名。
我想在第一张工作表中查找第二个工作簿中相同值(员工编号)的公式,然后在第一个工作簿中将该单元格的值输入到该职位的名称(员工姓名)。有没有办法做到这一点?谢谢!
最简单的方法可能是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
表示仅返回完全匹配。很好的解释,这对我有很大的帮助。不过,我的Excel使用分号分隔函数输入参数。不知道这是版本问题还是打字错误? – Leo 2017-09-01 12:08:59
@Leo是否可以与https://superuser.com/questions/496614/function-argument-delimiter-excel-2011-for-mac-os-x相关?在我的版本(Windows,美国英语)中,它总是逗号。 – 2017-09-01 16:26:50
假设员工数量都在第一列,他们的名字在第二:
=VLOOKUP(A1, Sheet2!A:B, 2,false)
我不认为这是一个重复。这个问题是关于查找相应的值,这指出作为重复的问题是关于查找相应的位置。它们是相似的,但绝对不同,它既在问题本身也在答案中表现出来。 – Leo 2017-09-01 12:12:32