Excel

VLOOKUP hvis blank return blank

Vlookup If Blank Return Blank

Excel-formel: VLOOKUP, hvis blank er tomGenerisk 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 eksemplet vist er formlen i G5, kopieret ned,:

fjern plads foran tekst i Excel
 
= IF ( VLOOKUP (E5,data,2,0)='','', VLOOKUP (E5,data,2,0))

hvor 'data' er navngivet rækkevidde 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-funktion eller FEJL-funktion for at fælde denne fejl. Men når resulterer i en opslagstabel er en tom celle , der slettes 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 HVIS-funktion , returner derefter 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 et tom streng (''), returner en tom streng.

hvordan man laver et scatter plot på excel

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 er det fjerde argument for VLOOKUP 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-funktion sådan her:

 
= IF ( LEN ( VLOOKUP (E5,data,2,0))=0,'', VLOOKUP (E5,data,2,0))

For kun at teste for numeriske resultater kan du bruge ISNUMBER-funktion , og omarranger logikken sådan:

 
= 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 ('').

Forfatter Dave Bruns


^