2013-02-23 5 views
0

У меня есть файл Excel с двумя листами, sheet1 и sheet2. Данные sheet2 является:Excel Sheet - как добавить условие в VLookUp

Name Teacher 
A  A 
B  Ba 
C  C 
D  D 

sheet1 имеет следующие данные

Sno Name Teacher Class 

1 A  A  5 
2 B  Ba  5 
3 C  C  6 
4 D  D  5 

Здесь колонок учителя имеет формулу =VLOOKUP(B2, sheet2!A:B, 2, FALSE) на каждую клетку. В этой формуле B2 будет изменяться согласно строке, например b3, b4 и т. Д.

Я хочу изменить эту формулу так, чтобы, если имя не найдено в листе2, добавьте то же имя в столбце Учитель. Подобно тому, как у меня есть имя «E» и оно не встречается в Sheet2, тогда в столбце «Учитель» должно появиться «E», а не «# N/A». Пожалуйста, помогите!

ответ

0
=IFERROR(VLOOKUP(B2,Sheet2!A:B,2,0),B2) 

(Применимо к XL2007 +)

+0

-1 'IFERROR' скрывает ошибки, кроме пропущенных совпадений – brettdj

2

enter image description here Я думаю, что вы хотите, чтобы ваша формула будет

=IF(ISNA(VLOOKUP(B6, Sheet2!A:B, 2, FALSE)),B6,VLOOKUP(B6, Sheet2!A:B, 2, FALSE))

Это проверит специально для NA, другая ошибка все равно выдаст ошибку и не подменять E для учителя.

+0

Обе вышеприведенные ответы работают хорошо для меня. Спасибо вам, ребята! – user1254053