VLOOKUP ne radi (8 razloga i rješenja)

  • Podijeli Ovo
Hugh West

VLOOKUP jedna je od najčešćih i najkorisnijih funkcija. Budući da se naširoko koristi, mnogi se ljudi žale da VLOOKUP ne radi ispravno ili da prikazuje netočne rezultate. Iako VLOOKUP ima neka ograničenja, većinu pogrešaka dobivamo jer ne razumijemo pravilno sintaksu ili je nepažljivo koristimo. U ovom ću članku objasniti zašto VLOOKUP ne radi.

Da bi objašnjenje bilo razumljivo, upotrijebit ću skup podataka koji predstavlja informacije o proizvodu o određenoj voćarni. Postoji 5 stupaca u skupu podataka; to su voće , ID narudžbe, količina (kg), cijena i datum narudžbe .

Preuzmi za vježbanje

Slobodno preuzmi radnu bilježnicu s donje veze.

VLOOKUP ne radi u Excel.xlsx

8 razloga zašto VLOOKUP ne radi

1. VLOOKUP ne radi i prikazuje N/ Pogreška

U ovom odjeljku pokazat ću vam zašto se pojavljuje #N/A pogreška tijekom rada s funkcijom VLOOKUP . Osim toga, predložit ću vam najbolje rješenje za izbjegavanje #N/A greške.

1.1. Razmaci na početku i na kraju

U velikoj podatkovnoj tablici uobičajena je mogućnost dodatnih razmaka. Također, teško je prepoznati pogrešku jer je nećete dobiti ako pažljivo ne pregledate skup podataka.

Ovdje sam primijenio formulu VLOOKUP funkcija MATCH , također se koristi FALSE kao range_lookup da bi se dobilo Točno podudaranje .

U MATCH , upotrijebio sam naziv stupca J3 kao lookup_value , zatim odabrao raspon naziva stupca B3:G3 kao lookup_array zatim uzeti 0 kao match_type za korištenje Točnog podudaranja .

Pritisnite tipku ENTER . Tako ćete dobiti očekivani rezultat koji želite.

8. Vrijednost traženja ima dvostruke vrijednosti

U slučaju da vaš lookup_value sadrži duplicirane vrijednosti tada VLOOKUP neće raditi za sve dostupne vrijednosti.

VLOOKUP vraća samo prvu vrijednost koja odgovara vrijednosti koju ste tražili za.

Rješenje :

Da biste izbjegli takve probleme ili možete ukloniti duplikate ili možete koristiti zaokretna tablica .

⏩ Možete ukloniti duplikate pomoću Ukloni duplikate na vrpci.

⏩ Također, možete koristiti zaokretnu tablicu Tablica .

Da biste je koristili,

Prvo odaberite raspon ćelija

Zatim otvorite karticu Umetni >> odaberite Zaokretnu tablicu

Pojavit će se dijaloški okvir , odaberite mjesto i kliknite U redu .

Sada možete odabrati Voće i ID narudžbe u Recima i tada će se prikazati postojeći ID narudžbe vašeg odabranog voća .

Pročitajte više: Kako pronaći Duplicirane vrijednosti u Excelupomoću VLOOKUP-a

Odjeljak za vježbu

Omogućio sam vježbeni list u radnoj bilježnici za vježbanje ovih objašnjenih načina.

Zaključak

U ovom sam članku pokušao pokriti sve vrste scenarija u kojima VLOOKUP ne radi zajedno s rješenjem kako bih izbjegao pogreške. Ovi različiti načini pomoći će vam da učinkovitije i lakše radite s funkcijom VLOOKUP . Na kraju, ali ne manje važno, ako imate bilo kakve prijedloge, ideje ili povratne informacije, slobodno ih komentirajte dolje.

ispravno.

Prvo odaberite ćeliju u koju ćete smjestiti svoju rezultantnu vrijednost.

➤ Odabrao sam ćeliju I4

Zatim upišite sljedeću formulu u Traka formule .

=VLOOKUP(H4,B4:F12,2)

Ovdje, u VLOOKUP funkcijom, odabrao sam ćeliju H4 kao lookup_value i odabrao raspon B4:F12 kao table_array . Kako želim znati ID narudžbe tako da je 2 kao col_index_num .

Pritisnite tipku ENTER . Sada, trebali ste dobiti ID narudžbe vrijednosti look_up ali prikazat će se #N/A .

Sada, nakon što ste pogledali skup podataka, otkrit ćete da lookup_value Apple ima neke vodeće razmake i zato VLOOKUP ne radi.

Rješenje:

Da biste uklonili dodatne razmake na početku ili na kraju, upotrijebite argument lookup_value s funkciju TRIM unutar funkcije VLOOKUP .

Dopustite da vam pokažem kako možete koristiti funkciju TRIM unutar funkcije VLOOKUP .

Da biste izbjegli VLOOKUP pogrešku, upišite sljedeću formulu u odabranu ćeliju.

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

Ovdje će funkcija TRIM ukloniti sve postojeće razmake na početku i na kraju odabrane ćelije H4 .

1.2. Za pogrešku pri upisu VLOOKUP ne radi

Pogreška pri upisivanju lookup_value je još jedan razlog zašto VLOOKUP ne radi.

Ovdje,vidjet će da sam ispravno umetnuo formulu u odabranu ćeliju.

=VLOOKUP(H4,B4:F12,2)

Pritisnite tipku ENTER ali umjesto da prikaže ID narudžbe , pokazat će vam #N/A grešku.

Sada pogledajte lookup_value koju ćete vidite da Apple nije ispravno napisan, to je razlog zašto VLOOKUP ne radi.

Rješenje:

Uvijek pažljivo upišite lookup_value . Morate održavati točan pravopis vrijednosti iz podatkovne tablice.

Kako sam upisao lookup_value kao što je u tablici, tako VLOOKUP radi.

1.3. Numerička vrijednost oblikovana kao tekst

U slučaju da su numeričke vrijednosti oblikovane kao tekst u table_array prikazat će vam #N/A pogrešku dok koristite VLOOKUP funkcija.

Pokušat ću dobiti Cijenu upotrebom ID-a narudžbe kao lookup_value .

Prvo odaberite ćeliju u koju ćete smjestiti svoju rezultantnu vrijednost.

➤ Odabrao sam ćeliju I4

Zatim upišite sljedeću formulu u traku formula .

=VLOOKUP(H4,C4:F12,3)

Pritisnite tipku ENTER . Stoga ćete dobiti #N/A pogrešku umjesto Cijena .

Sada, ako prođete kroz stupac ID narudžbe vidjet ćete da je broj 1001 formatiran kao tekst. To je razlog zašto VLOOKUP ne radi.

Rješenje:

Izbjeći takve vrstepogrešaka, uvijek provjerite format numeričkih vrijednosti. Ovdje sam ispravio numerički format kao broj tako da VLOOKUP radi.

Pročitajte više: VLOOKUP djelomično Tekst iz jedne ćelije u Excelu

1.4. Vrijednost pretraživanja nije krajnji lijevi stupac

Funkcija VLOOKUP održava niz, a to je da lookup_value mora biti nakrajnji lijevi stupac , ako ne, onda neće raditi.

Pokušat ću dobiti Cijenu upotrebom ID-a narudžbe kao lookup_value .

Dakle, upotrijebio sam sljedeću formulu.

=VLOOKUP(H4,B4:F12,3)

Ali ovdje ID narudžbe stupac nije krajnji lijevi stupac table_array B4:F12 i zato prikazuje #N/A grešku.

Rješenje:

Ovdje možete izbjeći pogrešku na 2 načina.

⏩ Jedan je da možete promijeniti table_array gdje će lookup_value biti krajnji lijevi stupac.

⏩ Drugo, stupac lookup_value možete postaviti na krajnju lijevu poziciju tablice skupa podataka.

Pročitajte više: VLOOKUP s dvije vrijednosti pretraživanja u Excelu (2 pristupa)

1.5. Prevelika tablica ili umetanje novog retka & Stupac s vrijednošću

Ponekad umetnemo nove podatke u naš skup podataka, ali zaboravimo promijeniti table_array tada VLOOKUP ne može ispravno raditi.

Pokušat ću dobiti ID narudžbe koristeći Voće kao lookup_value .

Dakle, upotrijebio sam sljedeću formulu.

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

Ovdje sam upotrijebio vrstu točnog podudaranja kako bih izbjegao pogrešne informacije i također umetnuo informacije za Lichi ali dobio sam pogrešku jer nisam ažurirao table_array .

Rješenje:

Ne zaboravite ažurirati i table-array kad god unesete nove podatke u svoju tablicu skupa podataka.

⏩ Ovdje sam ažurirao table_array u formuli.

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

⏩ Drugi način je pretvaranje vašeg skupa podataka u tablicu.

Prvo odaberite raspon ćelija.

Zatim otvorite Umetni >> odaberite Tablica

A dijaloški okvir će se pojaviti.

Zatim kliknite U redu .

Kako je vaš skup podataka sada pretvoren u tablicu, možete koristiti samo naziv tablice.

Pročitajte više: Zašto VLOOKUP vraća #N/A kada postoji podudaranje? (5 uzroka i rješenja)

2. VLOOKUP ne radi i prikazuje pogrešku VRIJEDNOSTI

Iz ovog ćete odjeljka saznati zašto #VALUE error javlja se tijekom rada s funkcijom VLOOKUP . Također, predložit ću vam sve moguće rješenje za izbjegavanje #VALUE greške.

2.1. Za broj indeksa stupca manji od 1

Ako greškom koristite col_index_num manji od 1 , tada ćete dobiti #VALUE grešku.

U slučaju da dobijete ovo #VALUE provjerite svoj argument col_index_num .

Pročitajte više: VLOOKUP s brojevima u Excelu (4 primjera)

2.2. Korištenje više od 255 znakova

Pretpostavimo da imate dugačak tekst kao vrijednost koja ima više od 255 znakova tada ćete imati pogrešku #VALUE .

Ovdje, u ćeliju A7 umetnuo sam vrijednost koja premašuje 255 znakova.

Zatim sam upotrijebio sljedeću formulu

=VLOOKUP(G4,A4:E12,2)

Sada možete vidjeti da rezultat prikazuje #VALUE grešku.

Rješenje:

Kako biste izbjegli ovu pogrešku, možete smanjiti znak ili koristiti indeks i podudaranje funkcija umjesto VLOOKUP .

Ovdje sam koristio MATCH i INDEX funkciju.

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

Ovdje je u funkciji INDEX odabrana apsolutna referenca raspona ćelija $B$4:$B$12 odakle želim vratiti vrijednost.

U funkciji MATCH dano TRUE kao lookup_value i korišten je drugi INDEX( $A$4:$A$12=G4,0) funkcija kao lookup_array zatim korišteno uzeto 0 kao match_type za korištenje Točno Podudaranje .

Pritisnite tipku ENTER i dobit ćete rezultat za lookup_value više od 255 znakova.

Pročitajte više: INDEX MATCH vs funkcija VLOOKUP (9 primjera)

Slična čitanja

  • ExcelLOOKUP u odnosu na VLOOKUP: s 3 primjera
  • Kako napraviti VLOOKUP osjetljiv na velika i mala slova u Excelu (4 metode)
  • Excel VLOOKUP za pronalaženje zadnje vrijednosti u Stupac (s alternativama)
  • Kako izvesti VLOOKUP sa zamjenskim znakom u Excelu (2 metode)
  • Excel VLOOKUP za okomito vraćanje višestrukih vrijednosti

3. VLOOKUP ne radi i prikazuje REF pogrešku

Ovdje ćete znati zašto se #REF pogreška pojavljuje tijekom rada s funkcijom VLOOKUP i također ćete dobiti rješenje za izbjegavanje #REF pogreške.

3.1. Korištenje broja indeksa stupca većeg od broja tablice

U slučaju da koristite col_index_num veći od broja stupaca koje imate u table_array onda ćete dobiti # REF greška.

Ovdje sam upotrijebio 6 kao col_index_number ali table_array ima 5 stupaca ukupno, zato funkcija VLOOKUP ne radi i prikazuje #REF grešku.

Rješenje :

Da bi se izbjegla pogreška #REF provjerava col_index_num i koristi broj koji se nalazi u table_array .

Pročitajte više: VLOOKUP za vraćanje više stupaca u Excelu (4 primjera)

4. VLOOKUP NAME Error

Dopustite mi da vam pokažem zašto se javlja #NAME greška i kako je možete ukloniti.

4.1. Za pogrešno napisan naziv funkcije VLOOKUP ne radi

Pogreška #NAME dolazi zbog pogrešnog pisanja naziva funkcije.

Rješenje:

Da biste izbjegli #NAME pogreške uvijek koristite odgovarajući naziv funkcije iz ugrađene funkcije programa Excel.

5. Korištenje približnog podudaranja

Ako koristite približno podudaranje (TRUE) tada postoji mogućnost ili #N/A pogreška ili netočan rezultat.

Pokušat ću dobiti ID narudžbe upotrebom Voća kao lookup_value .

Dakle, upotrijebio sam sljedeću formulu.

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

Ali ovdje sam dao Lichi kao lookup_value i upotrijebio TRUE kao range_lookup . VLOOKUP prikazuje 1007 kao ID narudžbe što je netočno jer je 1007 ID narudžbe za Cherry .

Kako sam koristio približno podudaranje, umjesto da prikazuje pogrešku, prikazuje pogrešne informacije

Rješenje:

Koristite lookup_value pažljivo. Umjesto upotrebe vrste približnog podudaranja možete koristiti vrstu točnog podudaranja . Mislim da je dobivanje pogreške mnogo bolje nego imati pogrešne informacije.

Možete zaokružiti formulu pomoću funkcije IFERROR da biste prikazali bilo kakvu poruku o pogrešci kada ne može pronaći vrijednost unutar raspona.

6. Referenca tablice je relativna

Ako je vaš niz tablice referenciran relativno, onda može imati obavijest o pogrešci ili pogrešku tijekom kopiranja formule u pretraživanje drugovrijednosti.

Rješenje:

Da biste izbjegli ovu pogrešku koristite apsolutnu referencu.

Pritisnite F4 tipku dok odabirete referencu, tada će relativnu referencu pretvoriti u apsolutnu referencu .

Ovdje sam upotrijebio sljedeću formulu

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

7. VLOOKUP ne radi Za umetanje novog stupca

Ako umetnete novi stupac u svoj postojeći skup podataka, funkcija VLOOKUP ne radi. col_index-num koristi se za vraćanje informacija o zapisu u funkciji VLOOKUP . col_index-num nije izdržljiv pa ako umetnete novi onda VLOOKUP neće raditi.

Ovdje možete vidjeti VLOOKUP funkcija radi ispravno.

Ali ovdje sam umetnuo jedan novi stupac i zato prikazuje 0 umjesto da prikazuje očekivani rezultat.

Rješenje :

⏩ Kako biste izbjegli takve probleme, možete zaštititi radni list tako da nitko ne može umetnuti nove stupce ali nije dovoljno prijateljski nastrojen.

⏩ Drugo rješenje je da možete koristiti funkciju MATCH unutar funkcije VLOOKUP .

Dakle, upišite sljedeće formula.

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

Ovdje, u funkciji VLOOKUP , odabrao sam ćeliju I4 kao lookup_value zatim je odabrao raspon B4:G12 kao table_array i kao korišten col_index_num

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.