Sadržaj
VLOOKUP je jedna od najčešćih i najkorisnijih funkcija. Pošto se široko koristi, mnogi ljudi imaju pritužbe da VLOOKUP ne radi ispravno ili da prikazuje netačne rezultate. Iako VLOOKUP ima neka ograničenja, većina grešaka koje dobijamo je zbog nerazumijevanja sintakse pravilno ili nepažljive upotrebe. U ovom članku ću objasniti zašto VLOOKUP ne radi.
Da bi objašnjenje bilo razumljivo, koristit ću skup podataka koji predstavlja informacije o proizvodu o određenoj prodavaonici voća. Postoji 5 kolona u skupu podataka; to su Voće , ID narudžbe, količina (Kg), cijena, i Datum narudžbe .
Preuzmite za vježbanje
Slobodno preuzmite radnu svesku sa linka ispod.
VLOOKUP ne radi u Excel.xlsx
8 razloga zašto VLOOKUP ne radi
1. VLOOKUP ne radi i prikazuje se N/ Greška
U ovom odjeljku ću vam pokazati zašto se #N/A greška javlja dok radite sa funkcijom VLOOKUP . Takođe ću vam predložiti najbolje rješenje da izbjegnete #N/A grešku.
1.1. Prednji i zadnji razmaci
U velikom podatkovnom listu, uobičajena je mogućnost dodatnih razmaka. Također, teško je identificirati grešku jer nećete dobiti grešku osim ako pažljivo ne prođete kroz skup podataka.
Ovdje sam primijenio VLOOKUP formulufunkcija MATCH , također korištena FALSE kao range_lookup da se dobije Točno podudaranje .
U MATCH funkcija, koristio sam naziv kolone J3 kao vrijednost_potraži , zatim odabrao raspon naziva kolone B3:G3 kao potražni_niz zatim uzeti 0 kao tip_podudaranja da biste koristili Točno podudaranje .
Pritisnite tipku ENTER . Tako ćete dobiti očekivani rezultat koji želite.
8. Vrijednost pretraživanja ima duplirane vrijednosti
U slučaju da vaš lookup_value sadrži duplirane vrijednosti onda VLOOKUP neće raditi za sve dostupne vrijednosti.
VLOOKUP vraća samo prvu vrijednost koja odgovara vrijednosti koju ste pogledali za.
Rješenje :
Da biste izbjegli takve vrste problema ili možete ukloniti duplikate ili možete koristiti okretna tabela .
⏩ Možete ukloniti duplikate koristeći Ukloni duplikate sa zatim trake.
⏩ Također, možete koristiti Pivot Tabela .
Da biste je koristili,
Prvo odaberite raspon ćelija
Zatim otvorite karticu Umetanje >> odaberite Pivot Table
Pojaviće se dijaloški okvir , odaberite mjesto i kliknite OK .
Sada možete odabrati Voće i ID narudžbe u Redovi i tada će se prikazati postojeći ID narudžbe odabranog Voće .
Pročitajte više: Kako pronaći Duplicirane vrijednosti u Excelukoristeći VLOOKUP
Odjeljak za vježbanje
U radnoj svesci dao sam vježbu za vježbanje na ove objašnjene načine.
Zaključak
U ovom članku pokušao sam pokriti sve tipove scenarija da VLOOKUP ne radi zajedno s rješenjem kako bih izbjegao greške. Ovi različiti načini će vam pomoći da efikasnije i lakše radite s funkcijom VLOOKUP . Na kraju, ali ne i najmanje važno, ako imate bilo kakve prijedloge, ideje ili povratne informacije, slobodno komentirajte ispod.
ispravno.Prvo, odaberite ćeliju da postavite svoju rezultujuću vrijednost.
➤ Odabrao sam ćeliju I4
Zatim upišite sljedeću formulu u Traka formule .
=VLOOKUP(H4,B4:F12,2)
Ovdje, u VLOOKUP funkcija, izabrao sam ćeliju H4 kao lookup_value i odabrao raspon B4:F12 kao table_array . Kako želim znati ID narudžbe tako da je dat 2 kao broj_indeksa .
Pritisnite tipku ENTER . Sada ste trebali dobiti ID narudžbe vrijednosti look_up , ali će pokazati #N/A .
Sada, nakon što pogledate skup podataka, otkrit ćete da lookup_value Apple ima neke vodeće razmake zbog čega VLOOKUP ne radi.
Rješenje :
Da biste uklonili dodatne početne ili zadnje razmake, koristite argument lookup_value argument sa funkciju TRIM unutar funkcije VLOOKUP .
Dozvolite mi da vam pokažem kako možete koristiti TRIM funkciju unutar funkcije VLOOKUP .
Da biste izbjegli grešku VLOOKUP , unesite sljedeću formulu u odabranu ćeliju.
=VLOOKUP(TRIM(H4),B4:F12,2)
Ovdje će funkcija TRIM ukloniti sve postojeće početne i zadnje razmake odabrane ćelije H4 .
1.2. Za grešku u kucanju VLOOKUP ne radi
Greška u kucanju lookup_value je još jedan razlog zašto ne radi VLOOKUP .
Evo, viće vidjeti da sam pravilno umetnuo formulu u odabranu ćeliju.
=VLOOKUP(H4,B4:F12,2)
Pritisnite tipku ENTER ali umjesto da prikaže ID narudžbe , prikazat će vam #N/A grešku.
Sada pogledajte lookup_value koju ćete vidite da je pravopis Apple netačan, to je razlog zašto VLOOKUP ne radi.
Rješenje :
Uvijek pažljivo upišite lookup_value . Morate održavati tačan pravopis vrijednosti iz tablice podataka.
Kako sam otkucao lookup_value kao što je u tabeli tako VLOOKUP radi.
1.3. Numerička vrijednost formatirana kao tekst
U slučaju da su numeričke vrijednosti formatirane kao tekst u table_array tada će vam pokazati grešku #N/A dok koristite VLOOKUP funkcija.
Pokušat ću dobiti Cijenu koristeći ID narudžbe kao lookup_value .
Prvo, odaberite ćeliju da postavite svoju rezultujuću vrijednost.
➤ Odabrao sam ćeliju I4
Zatim upišite sljedeću formulu u Traku formule .
=VLOOKUP(H4,C4:F12,3)
Pritisnite tipku ENTER . Tako ćete dobiti #N/A grešku umjesto Cijena .
Sada, ako prođete kroz kolonu ID narudžbe , onda vidjet ćete da je broj 1001 formatiran kao tekst. To je razlog zašto ne radi VLOOKUP .
Rješenje :
Izbjeći takve tipovegreš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čan Tekst iz jedne ćelije u Excelu
1.4. Vrijednost traženja nije najlijevi stupac
Funkcija VLOOKUP održava niz, a to je vrijednost_pretraživanja mora biti krajnji lijevi stupac , ako ne, onda neće raditi.
Pokušat ću dobiti Cijenu koristeći ID narudžbe kao vrijednost_potraži .
Dakle, koristio sam sljedeću formulu.
=VLOOKUP(H4,B4:F12,3)
Ali ovdje ID narudžbe kolona nije krajnja lijeva kolona table_array B4:F12 zato prikazuje #N/A grešku.
Rješenje :
Ovdje možete izbjeći grešku na 2 načina.
⏩ Jedan je da možete promijeniti table_array gdje će lookup_value biti krajnji lijevi stupac.
⏩ Drugo, kolonu lookup_value možete postaviti na krajnju lijevu poziciju tabele skupa podataka.
Pročitajte više: VLOOKUP s dvije vrijednosti pretraživanja u Excelu (2 pristupa)
1.5. Prevelika tabela ili umetanje novog reda & Kolona s vrijednošću
Ponekad ubacimo 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, koristio sam sljedeću formulu.
=VLOOKUP(H4,B4:F12,2,FALSE)
Ovdje sam koristio exact match type da izbjegnem obmanjujuće informacije i također ubacio informacije za Lichi , ali sam dobio grešku jer nisam ažurirao table_array .
Rješenje:
Zapamtite svaki put kada umetnete nove podatke u tablicu skupa podataka, ažurirajte i table-array .
⏩ Ovdje sam ažurirao table_array u formuli.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Drugi način je pretvaranje vašeg skupa podataka u tabelu.
Prvo, odaberite raspon ćelija.
Zatim otvorite Insert >> odaberite Tabela
A dijaloški okvir će se pojaviti.
Zatim kliknite OK .
Kako je vaš skup podataka sada pretvoren u tabelu, samo možete koristiti naziv tabele.
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 grešku VALUE
Iz ovog odjeljka saznat ćete zašto je #VRIJEDNOST se javlja prilikom rada sa funkcijom VLOOKUP . Također, predložit ću vam sve moguće rješenje kako biste izbjegli #VALUE grešku.
2.1. Za broj indeksa kolone manji od 1
Ako greškom koristite col_index_num manji od 1 , dobit ćete #VALUE grešku.
U slučaju da dobijete ovo #VALUE ljubazno 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 dug tekst kao vrijednost koja je više od 255 znakova onda ćete imati #VALUE grešku.
Ovdje, u ćeliju A7 , umetnuo sam vrijednost koja prelazi 255 znakova.
Zatim sam koristio sljedeću formulu
=VLOOKUP(G4,A4:E12,2)
Sada, možete vidjeti da rezultat prikazuje grešku #VALUE .
Rješenje :
Da biste izbjegli ovu grešku ili možete smanjiti znak ili možete koristiti INDEX i funkcije MATCH 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 , dato je TRUE kao lookup_value i koristio drugi INDEX( $A$4:$A$12=G4,0) funkcionira kao lookup_array zatim se koristi kao 0 kao match_type da se koristi Exact Match .
Pritisnite tipku ENTER i dobićete rezultat za lookup_value od više od 255 karaktera.
Pročitajte više: INDEX MATCH vs VLOOKUP funkcija (9 primjera)
Slična očitanja
- ExcelLOOKUP vs VLOOKUP: Sa 3 primjera
- Kako učiniti VLOOKUP osjetljivim na mala i mala slova u Excelu (4 metode)
- Excel VLOOKUP za pronalaženje posljednje vrijednosti u Kolona (sa alternativama)
- Kako izvesti VLOOKUP sa zamjenskim znakovima u Excelu (2 metode)
- Excel VLOOKUP za vraćanje više vrijednosti vertikalno
3. VLOOKUP ne radi i prikazuje REF grešku
Ovdje ćete znati zašto se #REF greška javlja tokom rada sa funkcijom VLOOKUP , a također ćete dobiti rješenje za izbjegavanje #REF greške.
3.1. Upotreba indeksnog broja kolone veći od tabele
U slučaju da koristite col_index_num veći od broja kolona koje imate u table_array onda ćete dobiti # REF greška.
Ovdje sam koristio 6 kao col_index_number ali table_array ima 5 kolone ukupno, zato funkcija VLOOKUP ne radi i pokazuje #REF grešku.
Rješenje :
Da bi se izbjegla greš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 kolona u Excelu (4 primjera)
4. VLOOKUP NAME Greška
Dozvolite mi da vam pokažem zašto se javlja greška #NAME i kako je možete ukloniti.
4.1. Za pogrešno napisan naziv funkcije VLOOKUP ne radi
Greška #NAME dolazi zbog pogrešno napisanog imena funkcije.
Rješenje :
Da biste izbjegli #NAME greške uvijek koristite odgovarajuće ime funkcije iz ugrađene funkcije Excel.
5. Korištenje približnog podudaranja
Ako koristite približno podudaranje (TRUE) onda ostaje mogućnost bilo kojeg #N/A greška ili netačan rezultat.
Pokušat ću dobiti ID narudžbe koristeći Voće kao lookup_value .
Dakle, koristio sam sljedeću formulu.
=VLOOKUP(H4,B4:F12,2,TRUE)
Ali ovdje sam dao Lichi kao lookup_value i koristio TRUE kao range_lookup . VLOOKUP prikazuje 1007 kao ID narudžbe što je netačno jer je 1007 ID narudžbe od trešnje .
Kako sam koristio približno podudaranje, tako da umjesto prikaza greške prikazuje pogrešne informacije
Rješenje :
Koristite lookup_value pažljivo. Umjesto korištenja tipa približnog podudaranja možete koristiti tip točnog podudaranja . Mislim da je dobijanje greške mnogo bolje od obmanjujućih informacija.
Možete zaokružiti formulu sa funkcijom IFERROR da biste prikazali bilo kakvu poruku o grešci kada ne može pronaći vrijednost unutar raspona.
6. Referenca tablice je relativna
Ako je vaš niz tablice relativno referenciran onda može imati obavijest o grešci ili grešku prilikom kopiranja formule u potraži druguvrijednosti.
Rješenje :
Da biste izbjegli ovu grešku koristite apsolutnu referencu.
Pritisnite F4 taster dok bira referencu onda će pretvoriti relativnu referencu u apsolutnu referencu .
Ovdje sam koristio sljedeću formulu
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP ne radi Za umetanje nove kolone
Ako umetnete novu kolonu u svoj postojeći skup podataka, funkcija VLOOKUP neće raditi. col_index-num se koristi za vraćanje informacija o zapisu u funkciji VLOOKUP . col_index-num nije trajan pa ako umetnete novi onda VLOOKUP neće raditi.
Ovdje možete vidjeti VLOOKUP funkcija radi ispravno.
Ali ovdje sam ubacio jednu novu kolonu zbog čega se prikazuje 0 umjesto očekivanog rezultata.
Rješenje :
⏩ Da biste izbjegli takve vrste problema, možete zaštititi radni list tako da bilo tko ne može umetnuti nove stupce ali nije dovoljno prijateljski.
⏩ 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 izabrao raspon B4:G12 kao table_array i kao col_index_num koji se koristi