Excel-Formel: VLOOKUP wenn leer Rückgabe leer -

Generische Formel

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

Zusammenfassung

Um in VLOOKUP-Ergebnissen nach leeren Zellen zu suchen, können Sie die VLOOKUP-Funktion mit der IF-Funktion kombinieren. Im gezeigten Beispiel lautet die kopierte Formel in G5:

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

wobei "Daten" der benannte Bereich B5: C11 ist.

Kontext

Wenn VLOOKUP keinen Wert in einer Nachschlagetabelle finden kann, wird der Fehler # N / A zurückgegeben. Sie können die IFNA-Funktion oder die IFERROR-Funktion verwenden, um diesen Fehler abzufangen. Wenn das Ergebnis in einer Nachschlagetabelle jedoch eine leere Zelle ist, wird kein Fehler ausgegeben. VLOOKUP gibt einfach eine Null zurück.

Dies kann zu Problemen führen, wenn die Nachschlagetabelle tatsächliche Nullwerte enthält, da leere Zellen in der Nachschlagetabelle auch Nullen enthalten, wenn sie tatsächlich leer sind. Um dieses Problem zu umgehen, können Sie das Ergebnis von VLOOKUP explizit mit der IF-Funktion testen und dann ein benutzerdefiniertes Ergebnis zurückgeben, wenn Sie eine leere Zeichenfolge finden.

Erläuterung

Um das Ergebnis von VLOOKUP direkt zu testen, verwenden wir die IF-Funktion wie folgt:

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

Übersetzt: Wenn das Ergebnis von VLOOKUP eine leere Zeichenfolge ("") ist, geben Sie eine leere Zeichenfolge zurück.

Wenn das Ergebnis von VLOOKUP keine leere Zeichenfolge ist, führen Sie VLOOKUP erneut aus und geben Sie ein normales Ergebnis zurück:

VLOOKUP(E5,data,2,0)

Beachten Sie, dass in beiden Fällen das vierte Argument für VLOOKUP auf Null gesetzt wird, um eine genaue Übereinstimmung zu erzwingen.

Alternative mit LEN oder ISNUMBER

Abhängig von Ihren Anforderungen können Sie die obige Idee erweitern, um spezifischere Tests durchzuführen. Um beispielsweise nach Zellen zu testen, die buchstäblich null Zeichen haben (dh eine Länge von null), können Sie die LEN-Funktion folgendermaßen verwenden:

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

Um nur auf numerische Ergebnisse zu testen, können Sie die ISNUMBER-Funktion verwenden und die Logik wie folgt neu anordnen:

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

Übersetzt: Wenn das Ergebnis von VLOOKUP eine Zahl ist, geben Sie eine normale Suche zurück. Wenn nicht, geben Sie eine leere Zeichenfolge ("") zurück.

Interessante Beiträge...