Exceli valem: VLOOKUP kui tühi tagastab tühja -

Üldine valem

=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))

Kokkuvõte

VLOOKUPi tulemuste tühjade lahtrite kontrollimiseks võite funktsiooni VLOOKUP ühendada funktsiooniga IF. Näidatud näites on G5 valem, mis on kopeeritud, järgmine:

=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))

kus "andmed" on nimega vahemik B5: C11.

Sisu

Kui VLOOKUP ei leia otsingutulemitest väärtust, tagastab vea # N / A. Selle tõrke püüdmiseks võite kasutada funktsiooni IFNA või IFERROR. Kui aga otsingu tabeli tulemus on tühi lahter, ei visata ühtegi viga, VLOOKUP tagastab lihtsalt nulli.

See võib tekitada probleeme, kui otsingutabel sisaldab tegelikke nullväärtusi, kuna see viitab sellele, et otsingutabeli tühjad lahtrid sisaldavad ka nulle, kui need on tegelikult tühjad. Selle probleemi lahendamiseks võite VLOOKUPi tulemust testida selgesõnaliselt funktsiooniga IF, seejärel tagastada kohandatud tulemus, kui leiate tühja stringi.

Selgitus

VLOOKUPi tulemuse otseseks testimiseks kasutame funktsiooni IF järgmiselt:

=IF(VLOOKUP(E5,data,2,0)="",""

Tõlgitud: kui VLOOKUPi tulemus on tühi string (""), tagastage tühi string.

Kui VLOOKUPi tulemus ei ole tühi string, käivitage VLOOKUP uuesti ja tagastage tavaline tulemus:

VLOOKUP(E5,data,2,0)

Mõlemal juhul tuleb VLOOKUPi neljas argument nullida, et sundida täpset vastet.

Alternatiiv LEN või ISNUMBER

Sõltuvalt teie vajadustest saate laiendada ülaltoodud ideed konkreetsemate testide läbiviimiseks. Näiteks rakkude testimiseks, millel on sõna otseses mõttes null tähemärki (st nulli pikkus), saate funktsiooni LEN kasutada järgmiselt:

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

Ainult numbriliste tulemuste testimiseks võite kasutada funktsiooni ISNUMBER ja loogika ümber korraldada järgmiselt:

=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")

Tõlgitud: kui VLOOKUPi tulemus on arv, tagastage tavaline otsing. Kui ei, tagastage tühi string ("").

Huvitavad Artiklid...