Bob fragte, ob es eine Möglichkeit gebe, mit VLOOKUP Leerzeichen oder Sternchen zurückzugeben, wenn die Funktion in einer Nachschlagetabelle keine Übereinstimmung herstellen könne.

Ja, dies kann getan werden, aber nicht ohne Ihre Formel etwas komplexer zu machen. Der Trick besteht darin, sich daran zu erinnern, dass VLOOKUP auf zwei Arten betrieben werden kann. Standardmäßig wird der nächstniedrigere Wert an den gesuchten zurückgegeben, wenn die Datentabelle in aufsteigender Reihenfolge vorliegt und keine genaue Übereinstimmung vorliegt. Sie können VLOOKUP jedoch zwingen, bei Bedarf nur exakte Übereinstimmungen zurückzugeben. Betrachten Sie das folgende Beispiel:

=VLOOKUP(5,A1:B10,2,FALSE)

In diesem Beispiel wird die Nachschlagetabelle (A1: B10) nach dem Wert 5 in der ersten Spalte der Tabelle durchsucht. Wird es gefunden, wird der entsprechende Wert aus der zweiten Spalte zurückgegeben. Wenn es nicht gefunden wird, gibt VLOOKUP einen # N / A-Fehler zurück, der angibt, dass der Wert nicht gefunden werden konnte. (Der Wert FALSE als vierter Parameter gibt an, dass Sie keine ungefähren Übereinstimmungen wünschen.)

Der Schlüssel besteht also darin, diesen # N / A-Wert auszuspielen und das zu erstellen, was zurückgegeben werden soll, wenn keine Übereinstimmung vorliegt. Die folgende Formel gibt eine Reihe von fünf Sternchen zurück, wenn die Suche keine Übereinstimmung aufweist:

=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),"**",VLOOKUP(5,A1:B10,2,FALSE))

Mit der ISNA-Funktion wird getestet, ob das Ergebnis von VLOOKUP der Fehler # N / A ist. Wenn dies der Fall ist, werden die Sternchen zurückgegeben. Wenn nicht, wird der Suchwert zurückgegeben. Wenn Sie möchten, dass die Formel „nichts“ zurückgibt,

dann können Sie diese Variante verwenden:

=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),"",VLOOKUP(5,A1:B10,2,FALSE))

Diese Version gibt eine leere Zeichenfolge zurück, wenn in der Nachschlagetabelle keine Übereinstimmung vorhanden war. Für einige Anwendungen ist dies möglicherweise nicht genau das, was Sie möchten. Möglicherweise ist es besser, eine Null zurückzugeben und dann Nullen im Arbeitsblatt auszublenden (Datei | Optionen | Erweitert | Anzeigeoptionen für dieses Arbeitsblatt | Deaktivieren Sie die Option Null in Zellen mit Nullwert anzeigen). Wenn Sie möchten, dass eine Null zurückgegeben wird, ist nur eine Änderung erforderlich:

=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),0,VLOOKUP(5,A1:B10,2,FALSE))

Natürlich können Sie auch die IFERROR-Funktion verwenden, um das zu finden, was Sie benötigen. Die folgende Variation der Formel funktioniert einwandfrei:

IFERROR(VLOOKUP(5,A1:B10,2,FALSE),"**")

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (10940) 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: