
Generisk formel
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
Resumé
For at kontrollere, om der er tomme celler i VLOOKUP-resultater, kan du kombinere VLOOKUP-funktionen med IF-funktionen. I det viste eksempel er formlen i G5, kopieret ned,:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
hvor "data" er det navngivne område B5: C11.
Sammenhæng
Når VLOOKUP ikke kan finde en værdi i en opslagstabel, returnerer den fejlen # N / A. Du kan bruge IFNA-funktionen eller IFERROR-funktionen til at fange denne fejl. Men når resultatet i en opslagstabel er en tom celle, kastes der ingen fejl, VLOOKUP returnerer simpelthen nul.
Dette kan forårsage problemer, når opslagstabellen indeholder faktiske nulværdier, fordi det antyder, at tomme celler i opslagstabellen også indeholder nuller, når de faktisk er tomme. For at omgå dette problem kan du teste resultatet af VLOOKUP eksplicit med IF-funktionen og derefter returnere et brugerdefineret resultat, hvis du finder en tom streng.
Forklaring
For at teste resultatet af VLOOKUP direkte bruger vi IF-funktionen på denne måde:
=IF(VLOOKUP(E5,data,2,0)="",""
Oversat: hvis resultatet fra VLOOKUP er en tom streng (""), skal du returnere en tom streng.
Hvis resultatet fra VLOOKUP ikke er en tom streng, skal du køre VLOOKUP igen og returnere et normalt resultat:
VLOOKUP(E5,data,2,0)
Bemærk i begge tilfælde, at det fjerde argument for VLOOKUP er sat til nul for at tvinge et nøjagtigt match.
Alternativ med LEN eller ISNUMBER
Afhængigt af dine behov kan du udvide ideen ovenfor for at køre mere specifikke tests. For eksempel for at teste for celler, der bogstaveligt talt har nul tegn (dvs. en længde på nul), kan du bruge LEN-funktionen som denne:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
For kun at teste for numeriske resultater kan du bruge ISNUMBER-funktionen og omarrangere logikken således:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Oversat: hvis resultatet fra VLOOKUP er et tal, skal du returnere et normalt opslag. Hvis ikke, skal du returnere en tom streng ("").