
Generička formula
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
Sažetak
Da biste provjerili ima li praznih ćelija u rezultatima VLOOKUP-a, možete kombinirati funkciju VLOOKUP s funkcijom IF. U prikazanom primjeru, formula u G5, kopirana dolje, je:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
gdje je "podatak" imenovani raspon B5: C11.
Kontekst
Kad VLOOKUP ne može pronaći vrijednost u tablici pretraživanja, vraća pogrešku # N / A. Možete koristiti IFNA funkciju ili IFERROR funkciju da zarobite ovu pogrešku. Međutim, kada je rezultat u tablici pretraživanja prazna ćelija, ne dolazi do pogreške, VLOOKUP jednostavno vraća nulu.
To može stvoriti probleme kada tablica pretraživanja sadrži stvarne nulte vrijednosti, jer sugerira da prazne stanice u tablici pretraživanja sadrže i nule, kada su u stvari prazne. Da biste zaobišli ovaj problem, rezultat VLOOKUP-a možete eksplicitno testirati pomoću funkcije IF, a zatim vratite prilagođeni rezultat ako pronađete prazan niz.
Obrazloženje
Da bismo izravno testirali rezultat VLOOKUP-a, koristimo funkciju IF ovako:
=IF(VLOOKUP(E5,data,2,0)="",""
Prevedeno: ako je rezultat iz VLOOKUP-a prazan niz (""), vratite prazan niz.
Ako rezultat iz VLOOKUP-a nije prazan niz, ponovno pokrenite VLOOKUP i vratite normalan rezultat:
VLOOKUP(E5,data,2,0)
Napomena u oba slučaja, četvrti argument za VLOOKUP postavljen je na nulu kako bi se prisilio točno podudaranje.
Alternativa s LEN ili ISNUMBER
Ovisno o vašim potrebama, gornju ideju možete proširiti kako biste pokrenuli određenije testove. Na primjer, da biste testirali stanice koje doslovno imaju nula znakova (tj. Duljinu nula), možete koristiti funkciju LEN ovako:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
Da biste testirali samo numeričke rezultate, možete koristiti funkciju ISNUMBER i logiku preurediti ovako:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Prevedeno: ako je rezultat iz VLOOKUP-a broj, vratite normalno pretraživanje. Ako nije, vratite prazan niz ("").