Excel 2010:VLOOKUP函数

时间:2016-04-21 12:41:12

标签: excel vba excel-vba vlookup

我有两张表:

  1. Sheet1
  2. Sheet2
  3. 以下数据包含哪些数据。

    Sheet 1中

      A         B           C            D
    -----------------------------------------
    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
    

    Sheet 2中

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

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

    我的尝试:

    我在Emp_Name列下面的sheet2写了以下VLOOKUP函数。

    功能

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

    获取输出

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

    预期结果

       A      B        C
    ------------------------
    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中没有条目,因此结果应为空单元格。

3 个答案:

答案 0 :(得分:3)

尝试完全匹配公式,因此请使用:

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

答案 1 :(得分:0)

= IFERROR(VLOOKUP(B4,Sheet1!A $ 4:B $ 15,2,0),“”)可以在不移动数组的情况下从一个单元格可靠地复制到单元格。

答案 2 :(得分:0)

这也很好。

= IFERROR(VLOOKUP(B4,工作表Sheet A4:!B15,2)"&#34)