2016-04-21 2 views
0

У меня есть два листа, а именно:Excel 2010: ВПР Функция

  1. Sheet1
  2. Sheet2

следующие данные, которые содержат листы.

Лист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 

Sheet2:

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

Примечание: Я хочу, чтобы напечатать имя сотрудника на втором листе, который должен соответствовать EmployeeID от sheet1. Если employeeID не соответствует, то он должен печатать пустую ячейку.

Моя попытка:

Я написал следующий ВПР функцию в sheet2 ниже Emp_Name колонны.

Функция:

=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

попробовать точную формулу матч, так что используйте:

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

= IFERROR (ВПР (B4, Лист1 A $ 4: $ B 15,2,0), "") могут быть надежно скопированы из клетки ячейку без сдвига массива.

0

Это тоже хорошо.

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

Смежные вопросы