VLOOKUP не работи (8 причини & решения)

  • Споделя Това
Hugh West

Съдържание

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

За да бъде обяснението разбираемо, ще използвам набор от данни, който представя информация за продукти в определен магазин за плодове. В набора от данни има 5 колони, които са Плодове , Идентификатор на поръчката, количество (кг), цена, и Дата на поръчката .

Изтегляне за практикуване

Не се колебайте да изтеглите работната тетрадка от връзката по-долу.

VLOOKUP не работи в Excel.xlsx

8 причини за неработещ VLOOKUP

1. VLOOKUP не работи и показва грешка N/A

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

1.1. Предни и задни интервали

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

Тук приложих VLOOKUP формулата правилно.

Първо изберете клетка, в която да поставите резултантната стойност.

➤ Избрах клетка I4

След това въведете следната формула в Бар Formula .

=VLOOKUP(H4,B4:F12,2)

Тук, в VLOOKUP функция, избрах клетката H4 като lookup_value и избра диапазона B4:F12 като table_array . Тъй като искам да знам Идентификатор на поръчката така че предвид 2 като col_index_num .

Натиснете бутона ВЪВЕДЕТЕ ключ. Сега трябваше да получите Идентификатор на поръчката на look_up стойност, но тя ще покаже #N/A .

След като разгледате набора от данни, ще установите, че lookup_value Apple има някои водещи пространства, затова VLOOKUP не работи.

Решение :

За да премахнете допълнителните начални или крайни интервали, използвайте lookup_value аргумент с функцията TRIM в рамките на VLOOKUP функция.

Нека ви покажа как можете да използвате TRIM функция в рамките на VLOOKUP функция.

За да избегнете VLOOKUP грешка въведете следната формула в избраната клетка.

=VLOOKUP(TRIM(H4),B4:F12,2)

Тук TRIM функцията ще премахне всички съществуващи начални и крайни интервали в избраната клетка H4 .

1.2. За грешка при печатане VLOOKUP не работи

Грешка при печатането на lookup_value е друга причина за неработене VLOOKUP .

Тук ще видите, че съм вмъкнал правилно формулата в избраната клетка.

=VLOOKUP(H4,B4:F12,2)

Натиснете бутона ВЪВЕДЕТЕ но вместо да показва Идентификатор на поръчката , ще ви покаже #N/A грешка.

Сега погледнете lookup_value ще видите, че правописът на Apple е неправилна, това е причината VLOOKUP не работи.

Решение :

Винаги въвеждайте внимателно lookup_value . Трябва да запазите точното изписване на стойността от таблицата с данни.

Докато пишех lookup_value както е в таблицата, така че VLOOKUP работи.

1.3. Цифрова стойност, форматирана като текст

В случай че цифровите стойности са форматирани като текст в table_array след това ще ви покаже #N/A грешка при използване на VLOOKUP функция.

Ще се опитам да получа Цена като използвате Идентификатор на поръчката като lookup_value .

Първо изберете клетка, в която да поставите резултантната стойност.

➤ Избрах клетка I4

След това въведете следната формула в Бар Formula .

=VLOOKUP(H4,C4:F12,3)

Натиснете бутона ВЪВЕДЕТЕ Така ще получите #N/A грешка вместо Цена .

Ако преминете през Идентификатор на поръчката колона, след което ще видите броя 1001 е форматиран като текст. Това е причината да не работи VLOOKUP .

Решение :

За да избегнете подобни грешки, винаги проверявайте формата на числовите стойности. Тук коригирах числовия формат като число, така че VLOOKUP работи.

Прочетете още: VLOOKUP Частичен текст от една клетка в Excel

1.4. Стойността за търсене не е най-лявата колона

Сайтът VLOOKUP функция поддържа последователност, която е lookup_value трябва да бъде най-лявата колона , ако не, няма да работи.

Ще се опитам да получа Цена като използвате Идентификатор на поръчката като lookup_value .

Затова използвах следната формула.

=VLOOKUP(H4,B4:F12,3)

Но тук Идентификатор на поръчката не е най-лявата колона на table_array B4:F12 затова се показва #N/A грешка.

Решение :

Тук можете да избегнете грешката по два начина.

⏩ Едно от тях е, че можете да промените table_array където lookup_value ще бъде най-лявата колона.

⏩ Второ, можете да поставите lookup_value колона в най-лявата позиция на таблицата с набор от данни.

Прочетете още: VLOOKUP с две стойности за търсене в Excel (2 подхода)

1.5. Прекалено голяма таблица или вмъкване на нов ред & колона със стойност

Понякога вкарваме нови данни в набора си от данни, но забравяме да променим table_array след това VLOOKUP не може да работи правилно.

Ще се опитам да получа Идентификатор на поръчката като използвате Плодове като lookup_value .

Затова използвах следната формула.

=VLOOKUP(H4,B4:F12,2,FALSE)

Тук използвах точно съвпадение тип, за да се избегне подвеждаща информация, както и да се вмъкне информация за Lichi все пак получих грешка, защото не съм актуализирал table_array .

Решение :

Помнете, че винаги когато вмъквате нови данни в таблицата с данни, актуализирайте таблица-масив също така.

⏩ Тук актуализирах table_array във формулата.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ Друг начин е да превърнете набора от данни в таблица.

Първо изберете обхвата от клетки.

След това отворете Вмъкване на >> изберете Таблица

A диалогов прозорец ще се появи.

След това щракнете върху OK .

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

Прочетете още: Защо VLOOKUP връща #N/A, когато има съвпадение? (5 причини и решения)

2. VLOOKUP не работи и показва грешка VALUE

От този раздел ще разберете защо Грешка #VALUE възниква при работа с VLOOKUP Също така ще ви предложа всички възможни решения, за да избегнете #VALUE грешка.

2.1. За индексен номер на колона, по-малък от 1

Ако по погрешка използвате col_index_num по-малко от 1 , тогава ще получите #VALUE грешка.

В случай че получите това #VALUE любезно проверете вашия col_index_num аргумент.

Прочетете още: VLOOKUP с числа в Excel (4 примера)

2.2. Използване на повече от 255 символа

Да предположим, че имате дълъг текст като стойност, която е по-голяма от 255 тогава ще имате #VALUE грешка.

Тук, в A7 вмъкнах стойност, която надвишава 255 герои.

След това използвайте следната формула

=VLOOKUP(G4,A4:E12,2)

Сега можете да видите, че резултатът показва #VALUE грешка.

Решение :

За да избегнете тази грешка, можете да намалите символа или да използвате INDEX и функциите MATCH вместо VLOOKUP .

Тук използвах MATCH и INDEX функция.

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))

Тук, в INDEX функцията избира абсолютната референция на клетъчния диапазон $B$4:$B$12 откъдето искам да върна стойността.

В MATCH функция, дадена TRUE като lookup_value и използва друг ИНДЕКС($A$4:$A$12=G4,0) функция като lookup_array след това се използва взета 0 като match_type да използвате Точно съвпадение .

Натиснете бутона ВЪВЕДЕТЕ и ще получите резултата за lookup_value на повече от 255 герои.

Прочетете още: Функцията INDEX MATCH срещу VLOOKUP (9 примера)

Подобни четива

  • Excel LOOKUP срещу VLOOKUP: с 3 примера
  • Как да направите VLOOKUP чувствителен към случая в Excel (4 метода)
  • Excel VLOOKUP за намиране на последната стойност в колона (с алтернативи)
  • Как да извършите VLOOKUP с Wildcard в Excel (2 метода)
  • Excel VLOOKUP за връщане на множество стойности вертикално

3. VLOOKUP не работи и показва грешка REF

Тук ще разберете защо #REF грешка възниква при работа с VLOOKUP и ще получите решение за избягване на #REF грешка.

3.1. Използване на номер на индекс на колона, по-голям от таблицата

В случай че използвате col_index_num по-голям от броя на колоните, които имате в table_array тогава ще получите #REF грешка.

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

Решение :

За да избегнете #REF грешка проверява col_index_num и използвайте номера, който е в table_array .

Прочетете още: VLOOKUP за връщане на няколко колони в Excel (4 примера)

4. Грешка при VLOOKUP NAME

Позволете ми да ви покажа защо #NAME грешка и как можете да го отстраните.

4.1. За неправилно изписване на името на функцията VLOOKUP не работи

Сайтът #NAME грешка се получава при неправилно изписване на името на функциите.

Решение :

За да избегнете #NAME грешки винаги използвайте подходящото име на функцията от вградената функция на Excel.

5. Използване на приблизително съвпадение

Ако използвате приблизително съвпадение (TRUE) тогава остава възможността за #N/A грешка или неправилно резултат.

Ще се опитам да получа Идентификатор на поръчката като използвате Плодове като lookup_value .

Затова използвах следната формула.

=VLOOKUP(H4,B4:F12,2,TRUE)

Но тук дадох Lichi като lookup_value и използваха TRUE като range_lookup . VLOOKUP показва 1007 като Идентификатор на поръчката което е неправилно, защото 1007 е Идентификатор на поръчката на Череша .

Тъй като използвах приблизително съвпадение, вместо да показва грешка, тя показва грешна информация

Решение :

Използвайте lookup_value внимателно. Вместо да използвате приблизително съвпадение можете да използвате точно съвпадение тип. Мисля, че получаването на грешка е много по-добро от това да имате подвеждаща информация.

Можете да завършите формулата с функцията IFERROR да показва съобщение за грешка, когато не може да намери стойност в рамките на обхвата.

6. Препратката към таблицата е относителна

Ако вашият масив от таблици се препраща относително, тогава може да се появи съобщение за грешка или грешка при копирането на формулата в търсене други стойности.

Решение :

За да избегнете тази грешка, използвайте абсолютна референция.

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

Тук използвах следната формула

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP не работи За вмъкване на нова колона

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

Тук можете да видите VLOOKUP функцията работи правилно.

Но тук вмъкнах една нова колона и затова се показва 0 вместо да покаже очаквания резултат.

Решение :

⏩ За да избегнете подобни проблеми, можете да защитите работния лист, така че никой да не може да вмъква нови колони, но това не е достатъчно удобно.

⏩ Друго решение е да използвате MATCH функция в рамките на VLOOKUP функция.

Въведете следната формула.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Тук, в функцията VLOOKUP , избрах клетката I4 като lookup_value след това избра диапазона B4:G12 като table_array и като col_index_num използвал MATCH функция, използвана също така FALSE като range_lookup за да получите Точно съвпадение .

В MATCH използвах името на колоната J3 като lookup_value , след това избрахте диапазона от имена на колони B3:G3 като lookup_array след това се вземат 0 като match_type да използвате Точно съвпадение .

Натиснете бутона ВЪВЕДЕТЕ По този начин ще получите желания резултат.

8. Стойността за търсене има дублиращи се стойности

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

VLOOKUP връща само първата стойност, която съвпада с търсената стойност.

Решение :

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

⏩ Можете да премахнете дубликатите, като използвате Премахване на дубликати от лентата.

⏩ Също така можете да използвате Таблица за завъртане .

За да го използвате,

Първо, изберете обхвата от клетки

След това отворете Вмъкване на tab>> изберете Таблица за завъртане

A диалогов прозорец ще се появи прозорец, изберете мястото, след което щракнете върху OK .

Сега можете да изберете Плодове и Идентификатор на поръчката в Редове след това ще покаже съществуващите Идентификатор на поръчката на избрания от вас Плодове .

Прочетете още: Как да намерите дублиращи се стойности в Excel с помощта на VLOOKUP

Практически раздел

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

Заключение

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

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.