6 причини, поради които VLOOKUP не работи

  • Споделя Това
Michael Brown

Функцията VLOOKUP е най-популярната функция за търсене и справка в Excel. Тя е и една от най-сложните и често се среща ужасяващото съобщение за грешка #N/A.

В тази статия ще разгледаме 6-те най-чести причини, поради които VLOOKUP не работи.

    Нуждаете се от точно съвпадение

    Последният аргумент на функцията VLOOKUP, известен като range_lookup , се пита дали желаете приблизително или точно съвпадение.

    В повечето случаи хората търсят конкретен продукт, поръчка, служител или клиент и затова изискват точно съвпадение. Когато се търси уникална стойност, трябва да се въведе FALSE за range_lookup аргумент.

    Този аргумент не е задължителен, но ако остане празен, се използва стойността TRUE. Стойността TRUE зависи от това дали данните са сортирани във възходящ ред, за да работят.

    Изображението по-долу показва VLOOKUP с пропуснат аргумент range_lookup и върната неправилна стойност.

    Решение

    Ако търсите уникална стойност, въведете FALSE за последния аргумент. VLOOKUP по-горе трябва да се въведе като =VLOOKUP(H3,B3:F11,2,FALSE) .

    Заключване на референтната таблица

    Може би искате да използвате няколко VLOOKUP, за да върнете различна информация за даден запис. Ако планирате да копирате VLOOKUP в няколко клетки, ще трябва да заключите таблицата си.

    На изображението по-долу е показана неправилно въведена VLOOKUP. За нея се използват грешни диапазони от клетки. lookup_value и масив от таблици .

    Решение

    Таблицата, която функцията VLOOKUP използва за търсене и връщане на информация, е известна като table_array . Това ще трябва да се препрати абсолютно, за да копирате вашия VLOOKUP.

    Щракнете върху препратките във формулата и натиснете клавиша F4 на клавиатурата, за да промените препратката от относителна на абсолютна. Формулата трябва да бъде въведена като =VLOOKUP($H$3,$B$3:$F$11,4,FALSE) .

    В този пример и двете lookup_value и table_array препратки са направени абсолютни. Обикновено може да е само table_array който трябва да се заключи.

    Вмъкната е колона

    Номерът на индекса на колоната, или col_index_num , се използва от функцията VLOOKUP, за да се въведе каква информация да се върне за даден запис.

    Тъй като това е въведено като индексно число, то не е много трайно. Ако в таблицата се вмъкне нова колона, това може да спре работата на VLOOKUP-а. Изображението по-долу показва такъв сценарий.

    Количеството е било в колона 3, но след вмъкването на нова колона е станало колона 4. Въпреки това VLOOKUP не се е актуализирал автоматично.

    Решение 1

    Едно от решенията може да бъде да защитите работния лист, така че потребителите да не могат да вмъкват колони. Ако потребителите ще трябва да могат да правят това, тогава това не е подходящо решение.

    Решение 2

    Друг вариант е да вмъкнете функцията MATCH в col_index_num аргумент на VLOOKUP.

    Сайтът MATCH може да се използва за търсене и връщане на необходимия номер на колона. Това прави функцията col_index_num динамични, така че вмъкнатите колони вече няма да влияят на VLOOKUP.

    В този пример може да се въведе формулата по-долу, за да се предотврати проблемът, показан по-горе.

    Масата стана по-голяма

    При добавяне на повече редове към таблицата може да се наложи VLOOKUP да се актуализира, за да се гарантира, че тези допълнителни редове са включени. На изображението по-долу е показана VLOOKUP, която не проверява цялата таблица за елемента плод.

    Решение

    Помислете за форматиране на обхвата като таблица (Excel 2007+) или като динамично име на обхват. Тези техники ще гарантират, че функцията VLOOKUP винаги ще проверява цялата таблица.

    За да форматирате диапазона като таблица, изберете диапазона от клетки, който искате да използвате за table_array и щракнете върху Начало > Форматиране като таблица и изберете стил от галерията. Щракнете върху Дизайн в раздела Table Tools и променете името на таблицата в предоставеното поле.

    VLOOKUP по-долу показва таблица с име Списък с плодове които се използват.

    VLOOKUP не може да гледа наляво

    Ограничението на функцията VLOOKUP е, че тя не може да гледа наляво. Тя ще погледне надолу по най-лявата колона на таблицата и ще върне информация отдясно.

    Решение

    Решението на този проблем е да не се използва изобщо VLOOKUP. Използването на комбинация от функциите INDEX и MATCH на Excel е често срещана алтернатива на VLOOKUP. Тя е много по-гъвкава.

    В примера по-долу е показано как се използва за връщане на информация вляво от колоната, в която търсите.

    Научете повече за използването на INDEX и MATCH

    Таблицата ви съдържа дубликати

    Функцията VLOOKUP може да върне само един запис. Тя ще върне първия запис, който отговаря на търсената стойност.

    Ако таблицата ви съдържа дубликати, VLOOKUP няма да се справи със задачата.

    Решение 1

    Ако не, помислете за премахването им. Бърз начин да направите това е да изберете таблицата и да щракнете върху Премахва дубликати на бутона Данни таб.

    Разгледайте AbleBits Duplicate Remover за по-пълен инструмент за обработка на дубликати в таблиците на Excel.

    Решение 2

    Добре, така че списъкът ви трябва да съдържа дубликати. В този случай VLOOKUP не е това, от което се нуждаете. Вместо това PivotTable би била идеална за избиране на стойност и изготвяне на списък с резултатите.

    Таблицата по-долу представлява списък с поръчки. Да речем, че искате да върнете всички поръчки за определен плод.

    Използвана е PivotTable, за да може потребителят да избере идентификатор на плода от филтъра на отчета и да се появи списък с всички поръчки.

    Безпроблемни VLOOKUPs

    Тази статия демонстрира решение на 6-те най-често срещани причини, поради които функцията VLOOKUP не работи. Въоръжени с тази информация, би трябвало да се радвате на по-малко проблеми в бъдеще с тази страхотна функция на Excel.

    За автора

    Алън Мъри е IT обучител и основател на Computergaga. Той предлага онлайн обучение и най-новите съвети и трикове в Excel, Word, PowerPoint и Project.

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.