我有一个在Excel中生成的报告,其中包含员工编号,但不包含他/她的姓名。并非每个员工都会在任何一天的工作表上。
在第二张工作表中,我列出了所有员工的号码和姓名。
我想在第一个工作表中找到一个公式,该公式在第二个工作簿上查找相同的值(员工编号),然后在第一个工作簿上输入该单元格的值(员工姓名)。有没有办法做到这一点?谢谢!
答案 0 :(得分:39)
最简单的方法可能是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
表示只返回完全匹配。答案 1 :(得分:4)
假设员工编号在第一列,而他们的名字在第二列:
=VLOOKUP(A1, Sheet2!A:B, 2,false)