Содржина
VLOOKUP е една од најчестите и најкорисните функции. Како што е широко користен, толку многу луѓе се жалат дека не работи правилно VLOOKUP или покажува неточни резултати. Иако VLOOKUP има некои ограничувања, сепак најголемиот дел од грешката што ја добиваме е поради тоа што не ја разбираме правилно синтаксата или не ја користиме внимателно. Во оваа статија, ќе објаснам зошто VLOOKUP не работи.
За да биде разбирливо објаснувањето, ќе користам база на податоци што претставува информации за производот за одредена продавница за овошје. Има 5 колони во базата на податоци; тоа се Овошје , Идентификатор на нарачка, количина (кг), цена, и датум на нарачка .
Преземете за да вежбате
Слободно преземете ја работната книга од врската подолу.
VLOOKUP не работи во Excel.xlsx
8 причини зошто VLOOKUP не работи
1. VLOOKUP не работи и се прикажува N/ Грешка
Во овој дел, ќе ви покажам зошто се појавува #N/A грешка додека работите со функцијата VLOOKUP . Исто така, ќе ви го предложам најдоброто решение за да избегнете #N/A грешка.
1.1. Водечки и последователни простори
Во голем лист со податоци, можноста за дополнителни празни места е вообичаена. Исто така, тешко е да се идентификува грешката бидејќи нема да ја добиете грешката освен ако внимателно не ја разгледате базата на податоци.
Тука, ја применив формулата VLOOKUP функцијата MATCH , исто така се користи FALSE како range_looup за да се добие Точно совпаѓање .
Во MATCH функција, го користев името на колоната J3 како lookup_value , потоа го избрав опсегот на името на колоната B3:G3 како lookup_array потоа земено 0 како тип_совпаѓање за користење Точно совпаѓање .
Притиснете го копчето ENTER . Така, ќе го добиете очекуваниот резултат што го сакате.
8. Вредноста за пребарување има дупликати вредности
Во случај вашиот lookup_value содржи дупликат вредности, тогаш VLOOKUP нема да работи за сите достапни вредности.
VLOOKUP ја враќа само првата вредност што се совпаѓа со вредноста што ја погледнавте за.
Решение :
За да избегнете вакви видови проблеми или можете да ги отстраните дупликатите или да го користите стожерна табела .
⏩ Можете да ги отстраните дупликатите со помош на Отстрани ги дупликатите од потоа лентата.
⏩ Исто така, можете да го користите Стаб. Табела .
За да ја користите,
Прво, изберете го опсегот на ќелиите
Потоа, отворете ја картичката Вметни >> изберете Сточна табела
Ќе се појави дијалог поле , изберете го местото и кликнете OK .
Сега, можете да изберете Овошје и ID на нарачка во Редови потоа ќе се прикаже постоечки ИД на нарачка од избраното Овошје .
Прочитајте повеќе: Како да најдете Дупликат вредности во Excelкористење на VLOOKUP
Оддел за вежбање
Дадов лист за вежбање во работната книга за да ги вежбам овие објаснети начини.
Заклучок
Во оваа статија, се обидов да ги опфатам сите типови сценарија дека VLOOKUP не работи заедно со решението за да избегнат грешки. Овие различни начини ќе ви помогнат поефикасно и полесно да работите со функцијата VLOOKUP . Последно, но не и најмалку важно, ако имате какви било предлози, идеи или повратни информации, ве молиме слободно коментирајте подолу.
правилно.Прво, изберете клетка за да ја поставите вашата резултатска вредност.
➤ Ја избрав ќелијата I4
Потоа, внесете ја следната формула во Лента со формули .
=VLOOKUP(H4,B4:F12,2)
Тука, во VLOOKUP функција, ја избрав ќелијата H4 како поглед_вредност и го избрав опсегот B4:F12 како табела_низа . Како што сакам да го знам ID на нарачка дадена е 2 како col_index_num .
Притиснете го копчето ENTER . Сега, требаше да го добиете ID на нарачка на вредноста 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)
Притиснете го копчето ENTER но наместо да се прикаже ID на нарачка , ќе ви покаже #N/A грешка.
Сега, погледнете ја lookup_value што ќе види дека правописот на Apple е неточен, тоа е причината што VLOOKUP не работи.
Решение :
Секогаш внимателно напишете ја побарувачката_вредност . Мора да го одржувате точниот правопис на вредноста од табелата со податоци.
Како што ја напишав lookup_value како што е во табелата, така што VLOOKUP работи.
1.3. Нумеричка вредност форматирана како текст
Во случај нумеричките вредности да се форматираат како текст во табела_низа тогаш ќе ви покаже #N/A грешка додека користите VLOOKUP функција.
Ќе се обидам да ја добијам Цената со користење на ID на нарачка како lookup_value .
Прво, изберете клетка за да ја поставите вашата резултатска вредност.
➤ Избрав ќелија I4
Потоа, напишете ја следнава формула во Лентата со формули .
=VLOOKUP(H4,C4:F12,3)
Притиснете го копчето ENTER . Така, ќе ја добиете #N/A грешката наместо Цена .
Сега, ако поминете низ колоната Id Order , тогаш ќе видите дека бројот 1001 е форматиран како текст. Тоа е причината зошто не работи VLOOKUP .
Решение :
За да избегнете такви типовина грешки, секогаш проверувајте го форматот на нумеричките вредности. Еве, го коригирав нумеричкиот формат како број, така што VLOOKUP работи.
Прочитај повеќе: VLOOKUP делумно Текст од една ќелија во Excel
1.4. Вредноста за пребарување не е најлевата колона
Функцијата VLOOKUP одржува низа, која е вредноста_пробај треба да биде најлевата колона , ако не, тогаш нема да работи.
Ќе се обидам да ја добијам Цената со користење на ID на нарачка како lookup_value .
Значи, ја користев следнава формула.
=VLOOKUP(H4,B4:F12,3)
Но овде ID на нарачката колоната не е најлевата колона од табелата_низа B4:F12 затоа покажува #N/A грешка.
Решение :
Овде можете да ја избегнете грешката на 2 начини.
⏩ Еден од нив е дека можете да ја промените табелата_низа каде што lookup_value ќе биде најлевата колона.
⏩ Второ, можете да ја поставите колоната lookup_value на најлевата позиција од табелата со податоци.
Прочитај повеќе: VLOOKUP со две вредности за пребарување во Excel (2 пристапи)
1.5. Преголема табела или вметнување нов ред & засилувач; Колона со вредност
Понекогаш вметнуваме нови податоци во нашата база на податоци, но забораваме да ја смениме табелата_низа тогаш VLOOKUP не може да работи правилно.
Ќе се обидам да го добијам ID на нарачката со користење на Овошје како lookup_value .
Значи, ја користев следнава формула.
=VLOOKUP(H4,B4:F12,2,FALSE)
Овде, го користев типот точно совпаѓање за да избегнам погрешни информации и исто така вметнав информации за Lichi , но сепак добив грешка бидејќи не го ажурирав табела_низа .
Решение :
Запомнете секогаш кога вметнувате нови податоци во табелата со податоци, ажурирајте ја и табеларната низа .
⏩ Еве, ја ажурирав табелата_низа во формулата.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Друг начин е конвертирање на вашата база на податоци во табела.
Прво, изберете го опсегот на ќелиите.
Потоа, отворете Вметни >> изберете Табела
A дијалог прозорецот ќе се појави.
Потоа, кликнете OK .
Бидејќи вашата база на податоци сега е претворена во табела, можете само да го користите името на табелата.
Прочитајте повеќе: Зошто VLOOKUP враќа # N/A кога постои Match? (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 грешката.
Решение :
За да ја избегнете оваа грешка или можете да го намалите знакот или можете да ги користите ИНДЕКС и функциите 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 и користена друга INDEX( $A$4:$A$12=G4,0) функционира како lookup_array потоа се користи 0 како match_type да се користи точно Совпаѓајте .
Притиснете го копчето ENTER и ќе го добиете резултатот за lookup_value од повеќе од 255 знаци.
Прочитај повеќе: INDEX MATCH vs VLOOKUP функција (9 примери)
Слични читања
- ExcelLOOKUP vs VLOOKUP: Со 3 примери
- Како да направите VLOOKUP чувствителен на букви во Excel (4 методи)
- Excel VLOOKUP за да ја пронајдете последната вредност во Колона (со алтернативи)
- Како да се изврши VLOOKUP со џокер во Excel (2 методи)
- Excel VLOOKUP за вертикално враќање на повеќе вредности
3. VLOOKUP не работи и покажува REF грешка
Тука, ќе знаете зошто #REF грешка се појавува додека работите со функцијата VLOOKUP и исто така, ќе го добиете решението за да избегнете грешка #REF .
3.1. Користење на бројот на индекс на колона поголем од табелата
Во случај да користите col_index_num поголем од бројот на колони што ги имате во табелата_низа тогаш ќе добиете # Грешка REF .
Овде, јас користев 6 како col_index_number но table_array има 5 севкупно колони, затоа функцијата VLOOKUP не работи и покажува #REF грешка.
Решение :
За да избегнете #REF грешка, проверете го col_index_num и користете го бројот што е во табелата_низа .
Прочитај повеќе: VLOOKUP за враќање на повеќе колони во Excel (4 примери)
4. Грешка во ИМЕ на VLOOKUP
Дозволете ми да ви покажам зошто се појавува грешката #NAME и како можете да ја отстраните.
4.1. За правилно правопис име на функцијата VLOOKUP не работи
Грешката #NAME доаѓа за погрешно пишување на името на функциите.
Решение :
За да избегнете #NAME грешки секогаш користете соодветното име на функцијата од вградената функција во Excel.
5. Користење на приближно совпаѓање
Ако користите приближно совпаѓање (TRUE) тогаш останува можноста за било кое #N/A грешка или неточен резултат.
Ќе се обидам да го добијам ID на нарачката со користење на Fruit како lookup_value .
Значи, ја користев следнава формула.
=VLOOKUP(H4,B4:F12,2,TRUE)
Но овде, го дадов Lichi како lookup_value и го искористив TRUE како range_lookup . VLOOKUP покажува 1007 како ID на нарачка што е неточно бидејќи 1007 е ID на нарачка на Cherry .
Како што користев приближно совпаѓање, така што наместо да покажува грешка, покажува погрешни информации
Решение :
Користете ја 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 како табела_низа и како col_index_num користена