Съдържание
VLOOKUP е една от най-разпространените и полезни функции. Тъй като е широко използвана, много хора се оплакват, че не работи. VLOOKUP правилно или показва неправилни резултати. VLOOKUP има някои ограничения, но повечето от грешките, които получаваме, са свързани с това, че не разбираме правилно синтаксиса или не го използваме внимателно. В тази статия ще обясня защо VLOOKUP не работи.
За да бъде обяснението разбираемо, ще използвам набор от данни, който представя информация за продукти в определен магазин за плодове. В набора от данни има 5 колони, които са Плодове , Идентификатор на поръчката, количество (кг), цена, и Дата на поръчката .
Изтегляне за практикуване
Не се колебайте да изтеглите работната тетрадка от връзката по-долу.
VLOOKUP не работи в Excel.xlsx8 причини за неработещ 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 да функционират по-ефективно и лесно. И накрая, но не на последно място, ако имате някакви предложения, идеи или обратна връзка, моля, не се колебайте да коментирате по-долу.