2015-02-02 3 views
-1

Я пытаюсь сделать VLookup в Excel, но получаю каждый раз ошибку #NV.Excel VLookup #NV error

Это таблица EVENTS:

EVENTS

Это таблица TRACK:

TRACK

формула на поле F2 в таблице событий является

=SVERWEIS(E2;TRACKS!$A$2:$B$52;1;FALSCH) 

SVERWEIS - это слово для VLOOKUP в немецкой версии. FALSCH означает неправильный

ответ

0

Попробуйте переключить колонки в TRACKS вокруг.

VLOOKUP основы это поиск по первому столбцу, так что в вашем случае, это выглядит через колонку A (1, 2, 3 и т.д.)

Если вы хотите, чтобы ваш VLOOKUP быть основан на тексте, его должно быть в A.

т.е.

| A  | B  | 
---------------------- 
1 | TEXT | VLOOKUP | 
2 | Text1 | 1  | 
3 | Text2 | 2  | 
etc... 

Тогда ваша функция будет:

=SVERWEIS(E2;TRACKS!$A$2:$B$52;2;FALSCH) 

Переключение из третьего аргумента, потому что теперь вы хотите получить значение из второго столбца

+0

спасибо. Это разрешило – DomeAlonso

1

VLOOKUP сравнивает значения в первом столбце целевой ссылки, у вас есть целевые значения во втором.

Просто обменяйтесь VLOOKUP и TEXT колонками на вашем TRACKS лист и он будет работать нормально.

+0

Спасибо Марек. Это решило это. – DomeAlonso

+0

@MarekStejskal: z toho si Marku nic nedelej. Твое решено грибовало а-а-а-а к хлави. – DataSmarter

0

Как уже упоминалось, ВПР (SVERWEIS) может только смотреть вправо, чтобы найти значение, соответствующее значению в левых столбцах таблицы. Сочетание INDEX/MATCH является более гибким в этом отношении, так что если не изменить столбцы Я хотел бы предложить что-то вроде:

=INDEX(A:A,MATCH(E2,B:B,0)) 

где предполагается TRACK быть в ColumnsA: B. Преобразование на немецкий, возможно:

=INDEX(TRACKS!A:A;VERGLEICH(E2;TRACKS!B:B;0))