
Á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 ("").