Zurückgeben von Leerzeichen mit VLOOKUP (Microsoft Excel)
Wenn Sie mit VLOOKUP einen Wert aus einer Datentabelle zurückgeben, unterscheidet die Funktion bei der Rückgabe nicht zwischen Leerzeichen und Nullwerten. Wenn der Quellwert Null ist, gibt VLOOKUP 0 zurück. Wenn die Quelle leer ist, gibt VLOOKUP auch weiterhin den Wert 0 zurück. Für einige Zwecke ist dies möglicherweise nicht der Fall – Sie müssen wissen, ob die gesuchte Zelle leer ist oder wenn es wirklich eine 0 enthält.
Es gibt viele verschiedene Lösungen, die verfolgt werden könnten. Eine Lösung beruht auf der Tatsache, dass VLOOKUP, obwohl es eine 0 zurückgibt, die Länge der Quellzelle korrekt angibt. Wenn Sie also die LEN-Funktion für die zurückgegebenen Daten verwenden und die Quellzelle leer ist, gibt die LEN-Funktion 0 zurück. Wenn die Quelle jedoch eine 0 enthält, gibt LEN 1 zurück (der 0-Wert ist 1 Zeichen lang). Dies bedeutet, dass Sie anstelle eines Standard-VLOOKUP die folgende Formel verwenden können:
=IF(LEN(VLOOKUP(B1,D:E,2,0))=0,"",VLOOKUP(B1,D:E,2,0))
In diesem Fall gibt die Formel ein Leerzeichen zurück, wenn die Länge der von VLOOKUP zurückgegebenen Werte 0 ist. Nur wenn die Länge nicht 0 ist, wird das Ergebnis des VLOOKUP zurückgegeben.
Es gibt andere Variationen desselben Konzepts, bei denen jeweils ein anderes Merkmal der Daten getestet wird, auf die verwiesen wird, und dann die Entscheidung getroffen wird, ob diese Daten tatsächlich nachgeschlagen werden sollen. (Wie Sie vermuten können, hängt die Variation, die Sie für Ihre Anforderungen entwickeln, von den „unterschiedlichen Merkmalen der Daten ab, auf die verwiesen wird“.)
Hier ist zum Beispiel eine Variante, die direkt testet, ob die Quelle leer ist:
=IF(VLOOKUP(B1,D:E,2)="","",VLOOKUP(B1,D:E,2))
Die Formel kann auch geändert werden, um die Quellzelle auf mehrere Bedingungen zu überprüfen. Diese Variante gibt beispielsweise ein Leerzeichen zurück, wenn die Quelle leer ist oder wenn die Quelle einen Fehlerwert enthält (z. B. # N / A):
=IFERROR(TRIM(VLOOKUP(B1,H:H,1,FALSE)),"")
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (12518) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: