Excel 2010:VLOOKUP函数

我有两张纸:

  1. Sheet1
  2. Sheet2

以下数据表包含。

Sheet1

  ABCD ----------------------------------------- Emp_ID Emp_Name Str_Date End_Date 1 EmpA 1/1/2010 1/1/2011 1 EmpA 1/2/2010 1/2/2011 1 EmpA 1/3/2010 1/3/2011 1 EmpA 1/4/2010 1/4/2011 2 EmpB 1/5/2010 1/5/2011 2 EmpB 1/6/2010 1/6/2011 2 EmpB 1/7/2010 1/7/2011 2 EmpB 1/8/2010 1/8/2011 3 EmpC 1/9/2010 1/9/2011 3 EmpC 1/10/2010 1/10/2011 3 EmpC 1/11/2010 1/11/2011 3 EmpC 1/12/2010 1/12/2011 

Sheet2

  ABC ------------------------ Dept_ID Emp_ID Emp_Name 111 1 222 2 333 3 444 4 555 5 666 6 

注意 :我想在第二张表中打印员工姓名,该姓名应与来自工作表1的employeeID匹配。 如果employeeID不匹配,那么它应该打印空单元格。

我的尝试:

我已经在列Emp_Name下面的工作表2中写入了以下VLOOKUP函数。

function

 =IFERROR(VLOOKUP(B4,Sheet1!A4:B15,2),"") 

获得输出

  ABC ------------------------ Dept_ID Emp_ID Emp_Name 111 1 EmpA 222 2 EmpB 333 3 EmpC 444 4 EmpC 555 5 EmpC 666 6 EmpC 

预期成果

  ABC ------------------------ Dept_ID Emp_ID Emp_Name 111 1 EmpA 222 2 EmpB 333 3 EmpC 444 4 555 5 666 6 

注意 :在预期结果中,employeeID 4,5,6在sheet1没有条目,所以结果应该是空单元格。

尝试一个完全匹配的公式,所以使用:

 =IFERROR(VLOOKUP(B4,Sheet1!A4:B15,2,0),"") 

= IFERROR(VLOOKUP(B4,Sheet1!A $ 4:B $ 15,2,0),“”)可以可靠地从单元格复制到单元格,而无需移动数组。

这也很好。

= IFERROR(VLOOKUP(B4,A4工作表Sheet1!B15,2), “”)