
Generisk formel
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
Sammendrag
For å se etter tomme celler i VLOOKUP-resultater, kan du kombinere VLOOKUP-funksjonen med IF-funksjonen. I eksemplet vist er formelen i G5, kopiert ned,:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
der "data" er det navngitte området B5: C11.
Kontekst
Når VLOOKUP ikke finner en verdi i en oppslagstabell, returnerer den feilen # N / A. Du kan bruke IFNA-funksjonen eller IFERROR-funksjonen til å fange denne feilen. Men når resultatet i en oppslagstabell er en tom celle, kastes ingen feil, VLOOKUP returnerer ganske enkelt null.
Dette kan føre til problemer når oppslagstabellen inneholder faktiske nullverdier, fordi det antyder at tomme celler i oppslagstabellen også inneholder nuller, når de faktisk er tomme. For å omgå dette problemet kan du teste resultatet av VLOOKUP eksplisitt med IF-funksjonen, og deretter returnere et tilpasset resultat hvis du finner en tom streng.
Forklaring
For å teste resultatet av VLOOKUP direkte, bruker vi IF-funksjonen slik:
=IF(VLOOKUP(E5,data,2,0)="",""
Oversatt: hvis resultatet fra VLOOKUP er en tom streng (""), returner du en tom streng.
Hvis resultatet fra VLOOKUP ikke er en tom streng, kjører du VLOOKUP igjen og returnerer et normalt resultat:
VLOOKUP(E5,data,2,0)
Merk i begge tilfeller at det fjerde argumentet for VLOOKUP er satt til null for å tvinge et eksakt samsvar.
Alternativ med LEN eller ISNUMBER
Avhengig av dine behov, kan du utvide ideen ovenfor for å kjøre mer spesifikke tester. For eksempel, for å teste for celler som bokstavelig talt har null tegn (dvs. en lengde på null), kan du bruke LEN-funksjonen slik:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
For å teste bare for numeriske resultater, kan du bruke ISNUMBER-funksjonen og omorganisere logikken slik:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Oversatt: hvis resultatet fra VLOOKUP er et tall, returner et normalt oppslag. Hvis ikke, returner du en tom streng ("").