Excel formula: VLOOKUP s brojevima i tekstom -

Generička formula

=VLOOKUP(val&"",table,col,0)

Sažetak

Da biste koristili funkciju VLOOKUP za dohvaćanje podataka iz tablice u kojoj su ključne vrijednosti brojevi pohranjeni kao tekst, možete upotrijebiti formulu koja spaja prazan niz ("") s vrijednošću numeričkog pretraživanja prisiljavajući ga na tekst. U prikazanom primjeru formula u H3 je:

=VLOOKUP(id&"",planets,2,0) // returns "Earth"

gdje su id (H2) i planeti (B3: B11) imenovani rasponi.

Napomena: Primjer je rješenje problema neusklađenih brojeva i teksta koji uzrokuju pogrešku # N / A. Ako ne dođe do neusklađenosti, zaobilazno rješenje nije potrebno i možete koristiti uobičajenu formulu VLOOKUP.

Obrazloženje

Uobičajena pogreška VLOOKUP-a je neusklađenost brojeva i teksta. Najčešće, stupac pretraživanja u tablici sadrži numeričke vrijednosti koje izgledaju poput brojeva, ali zapravo su brojevi pohranjeni kao tekst. Kada se izvorni broj prenese u VLOOKUP kao prvi argument, formula vraća pogrešku # N / A, iako se čini da postoji podudaranje. Zaslon u nastavku prikazuje primjer ovog problema:

Brojevi u stupcu B zapravo su tekst, pa numerička vrijednost pretraživanja 3 ne uspijeva, iako se čini da bi se VLOOKUP trebao podudarati s B5 i vratiti "Zemlju". Broj možete unijeti kao tekstualnu vrijednost tako da ispred broja stavite jedan navodnik (').

Najbolje je rješenje provjeriti jesu li vrijednosti pretraživanja u tablici doista brojevi. Međutim, ako nemate kontrolu nad tablicom, možete izmijeniti formulu VLOOKUP kako biste prisilili vrijednost pretraživanja tako da odgovara tipu u tablici. U prikazanom primjeru prisiljavamo numeričku vrijednost pretraživanja na tekst spajanjem praznog niza:

=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised

A revidirana formula brine se o pogrešci:

Isto biste mogli učiniti i s duljom formulom koja koristi funkciju TEXT za pretvaranje broja u tekst:

=VLOOKUP(TEXT(id,"@"),planets,2,0)

I brojevi i tekst

Ako ne možete biti sigurni kada ćete imati brojeve i kada ćete imati tekst, možete se udovoljiti objema mogućnostima umotavanjem VLOOKUP-a u funkciju IFERROR i upotrebom formule koja obrađuje oba slučaja:

=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))

Ovdje prvo isprobavamo normalnu VLOOKUP formulu koja pretpostavlja i vrijednost pretraživanja i prvi stupac u tablicama brojevi. Ako to izbaci pogrešku, pokušavamo ponovno s izmijenjenom formulom. Ako i ta formula ne uspije, VLOOKUP će vratiti pogrešku # N / A kao i uvijek.

Zanimljivi članci...