Excel képlet: VLOOKUP, ha üres, üres -

Általános képlet

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

Összegzés

Az üres cellák ellenőrzéséhez a VLOOKUP eredményekben kombinálhatja a VLOOKUP függvényt az IF funkcióval. A bemutatott példában a G5 képlete, lemásolva:

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

ahol az "adat" a B5: C11 megnevezett tartomány.

Kontextus

Ha a VLOOKUP nem talál értéket a keresőtáblában, akkor a # N / A hibát adja vissza. Használhatja az IFNA vagy az IFERROR függvényt ennek a hibának a lekötésére. Ha azonban a keresőtábla eredménye üres cella, akkor nem történik hiba, a VLOOKUP egyszerűen nullát ad vissza.

Ez problémákat okozhat, ha a keresőtábla tényleges nulla értékeket tartalmaz, mert arra utal, hogy a keresőtábla üres cellái nullákat is tartalmaznak, amikor valójában üresek. A probléma kiküszöbölése érdekében tesztelheti a VLOOKUP eredményét kifejezetten az IF függvény segítségével, majd egy egyedi eredményt adhat vissza, ha üres karakterláncot talál.

Magyarázat

A VLOOKUP eredményének közvetlen teszteléséhez az IF függvényt így használjuk:

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

Lefordítva: ha a VLOOKUP eredménye üres karakterlánc (""), akkor adjon vissza egy üres karakterláncot.

Ha a VLOOKUP eredménye nem üres karakterlánc, futtassa újra a VLOOKUP parancsot, és adjon vissza egy normál eredményt:

VLOOKUP(E5,data,2,0)

Mindkét esetben vegye figyelembe, hogy a VLOOKUP negyedik argumentuma nullára van állítva a pontos egyezés kényszerítésére.

Alternatív megoldás a LEN vagy a ISNUMBER

Az igényeitől függően kibővítheti a fenti ötletet, hogy konkrétabb teszteket futtasson. Például olyan cellák teszteléséhez, amelyek szó szerint nulla karakterrel (azaz nulla hosszúsággal rendelkeznek) használhatja a LEN függvényt a következőképpen:

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

Csak numerikus eredmények teszteléséhez használhatja az ISNUMBER függvényt, és a következőképpen rendezheti át a logikát:

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

Lefordítva: ha a VLOOKUP eredménye egy szám, adjon vissza egy normál keresést. Ha nem, akkor adjon vissza egy üres karakterláncot ("").

érdekes cikkek...