
Generieke formule
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
Samenvatting
Om te controleren op lege cellen in VERT.ZOEKEN-resultaten, kunt u de VERT.ZOEKEN-functie combineren met de ALS-functie. In het getoonde voorbeeld is de formule in G5, naar beneden gekopieerd,:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
waarbij "data" het benoemde bereik B5: C11 is.
Context
Als VERT.ZOEKEN geen waarde in een opzoektabel kan vinden, retourneert het de fout # N / B. U kunt de IFNA-functie of de IFERROR-functie gebruiken om deze fout op te vangen. Als het resultaat in een opzoektabel echter een lege cel is, wordt er geen fout gegenereerd. VERT.ZOEKEN retourneert eenvoudigweg een nul.
Dit kan problemen veroorzaken wanneer de opzoektabel werkelijke nulwaarden bevat, omdat het suggereert dat lege cellen in de opzoektabel ook nullen bevatten, terwijl ze in feite leeg zijn. Om dit probleem te omzeilen, kunt u het resultaat van VERT.ZOEKEN expliciet testen met de ALS-functie en vervolgens een aangepast resultaat retourneren als u een lege tekenreeks vindt.
Uitleg
Om het resultaat van VERT.ZOEKEN rechtstreeks te testen, gebruiken we de ALS-functie als volgt:
=IF(VLOOKUP(E5,data,2,0)="",""
Vertaald: als het resultaat van VERT.ZOEKEN een lege string is (""), retourneer dan een lege string.
Als het resultaat van VERT.ZOEKEN geen lege tekenreeks is, voer dan VERT.ZOEKEN opnieuw uit en retourneer een normaal resultaat:
VLOOKUP(E5,data,2,0)
Merk op dat in beide gevallen het vierde argument voor VERT.ZOEKEN is ingesteld op nul om een exacte overeenkomst te forceren.
Alternatief met LEN of ISNUMBER
Afhankelijk van uw behoeften, kunt u het bovenstaande idee uitbreiden om meer specifieke tests uit te voeren. Om bijvoorbeeld te testen op cellen die letterlijk nul tekens hebben (dwz een lengte van nul), kunt u de LEN-functie als volgt gebruiken:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
Om alleen op numerieke resultaten te testen, kunt u de ISNUMBER-functie gebruiken en de logica als volgt opnieuw ordenen:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Vertaald: als het resultaat van VERT.ZOEKEN een getal is, retourneert u een normale zoekopdracht. Als dit niet het geval is, retourneert u een lege tekenreeks ("").