🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel SVERWEIS-Funktion — richtig anwenden, und das 4. Argument, das alles kaputtmacht

|

Excel SVERWEIS-Funktion — richtig anwenden, und das 4. Argument, das alles kaputtmacht

KurzfassungVLOOKUP sucht einen Wert in der linken Spalte einer Tabelle und gibt etwas aus einer Spalte rechts davon zurück: =VLOOKUP(lookup_value, table, col_index_num, [range_lookup]). Die eine Einstellung, die über Erfolg oder Scheitern entscheidet, ist das vierte Argument: Nutzen Sie fast immer FALSE (exakte Übereinstimmung). Weggelassen oder auf TRUE gesetzt? Dann macht Excel eine ungefähre Übereinstimmung, die die erste Spalte aufsteigend sortiert braucht und bei unsortierten Daten stillschweigend die falsche Zeile zurückgibt. Zwei harte Grenzen folgen aus diesem Design: VLOOKUP kann nur nach rechts schauen, und seine Spaltennummer ist eine fest verdrahtete Ganzzahl, die in dem Moment bricht, in dem Sie eine Spalte einfügen. Funktioniert in allen Versionen; XLOOKUP behebt beide Grenzen in Excel 365.

=VLOOKUP(A2, Products, 3, FALSE)    ' A2 in Spalte 1 finden, Spalte 3 zurückgeben, exakt
=VLOOKUP("APX-100", $E$2:$H$500, 4, FALSE)   ' Tabelle mit $ fixieren, wenn Sie ziehen

VLOOKUP ist die meistgenutzte Nachschlagefunktion der Welt, und fast jedes Problem, auf das man mit ihr stößt, geht auf eine einzige Tatsache über ihre Arbeitsweise zurück: Sie durchsucht nicht die Tabelle. Sie scannt eine Spalte — die linke — von oben nach unten, und wenn sie Ihren Wert findet, tritt sie eine feste Anzahl von Spalten nach rechts. Sobald Sie dieses Bild festhalten, hören die Falle mit der exakten Übereinstimmung, die Wand „kann nicht nach links schauen" und die kaputte Spaltennummer auf, ein Rätsel zu sein.

Hinweis: In einer deutschen Excel-Oberfläche heißt die Funktion SVERWEIS (VLOOKUP). Verwandt: MATCH = VERGLEICH, INDEX = INDEX, HLOOKUP = WVERWEIS, XLOOKUP = XVERWEIS, IFERROR = WENNFEHLER, TRIM = GLÄTTEN, SUBSTITUTE = WECHSELN, FILTER = FILTER. Fehlercodes lauten im deutschen Excel: #NV, #BEZUG!, #NAME?, #WERT!, #DIV/0!. Die Formeln unten nutzen die englischen Namen — sie zeigen dasselbe Verhalten.

Was Sie lernen

  • Das mentale Modell: VLOOKUP scannt nur die erste Spalte, dann zählt es nach rechts
  • Der Fehler Nr. 1: das vierte Argument, und warum es FALSE sein muss
  • Die Wand: VLOOKUP kann nicht nach links schauen — und was Sie stattdessen tun
  • Der stille Zerstörer: eine fest verdrahtete Spaltennummer, die beim Einfügen einer Spalte stirbt
  • Was #N/A wirklich bedeutet und wie Sie es beheben (nicht bloß verstecken)
  • Der eine Fall, in dem die ungefähre Übereinstimmung tatsächlich richtig ist: gestaffelte Nachschläge

Das mentale Modell: es scannt die erste Spalte, dann zählt es nach rechts

Stellen Sie sich Ihre Tabelle als Raster vor. VLOOKUP legt seinen Finger oben an die linke Spalte und gleitet nach unten, bis es lookup_value findet. Das ist die einzige Spalte, die es je durchsucht. Landet es auf einer Übereinstimmung, bewegt es seinen Finger um col_index_num Spalten nach rechts und liest, was dort steht.

=VLOOKUP(A2, Products, 3, FALSE)
'          |       |     |   |
'          |       |     |   +-- exakte Übereinstimmung
'          |       |     +------ gibt die 3. Spalte der Tabelle zurück
'          |       +------------ die Tabelle (Spalte 1 ist der Suchbereich)
'          +-------------------- der zu suchende Wert, in Spalte 1

Damit sind zwei Dinge von Anfang an festgelegt. Der gesuchte Wert muss in der ersten Spalte der übergebenen Tabelle stehen, und die Zahl 3 wird ab dieser ersten Spalte gezählt, nicht ab Spalte A des Blatts. Alles Weitere ist eine Folge dieses einen Designs.

Der Fehler Nr. 1: das vierte Argument (falsch gesetzt, und es lügt)

range_lookup ist optional, und genau das ist die Falle. Lassen Sie es weg, und Excel greift standardmäßig zu TRUE — einer ungefähren Übereinstimmung:

=VLOOKUP(A2, Products, 3)          ' GEFAHR — Standard ist ungefähre Übereinstimmung
=VLOOKUP(A2, Products, 3, TRUE)    ' dasselbe, nur ausgeschrieben
=VLOOKUP(A2, Products, 3, FALSE)   ' RICHTIG für 99 % der Fälle — exakte Übereinstimmung

Die ungefähre Übereinstimmung setzt voraus, dass die erste Spalte aufsteigend sortiert ist, und gibt die Zeile mit dem größten Wert kleiner oder gleich Ihrem Suchwert zurück. In einer unsortierten Produktliste ist das eine willkürlich wirkende falsche Antwort — und es gibt keinen Fehler, keine Warnung. Die Formel liefert eine Zahl; es ist nur die falsche. Diese eine Auslassung ist der häufigste VLOOKUP-Fehler überhaupt.

Die Gewohnheit, die Sie rettet: tippen Sie immer FALSE (oder 0) als viertes Argument, es sei denn, Sie haben einen bestimmten Grund dagegen. Die exakte Übereinstimmung findet die gemeinte Zeile oder gibt #N/A zurück — ein ehrliches „nicht gefunden" schlägt jedes Mal eine stille falsche Zahl.

Die Wand: VLOOKUP kann nur nach rechts schauen

Weil es die erste Spalte durchsucht und nach rechts zählt, muss der zurückgegebene Wert rechts vom gesuchten Wert stehen. Sie wollen eine Produkt-ID nachschlagen und den Namen in einer Spalte links davon zurückgeben? VLOOKUP kann das schlicht nicht — es gibt keine negative Spaltennummer.

' Tabelle: A = Name, B = ID.  Sie haben die ID, Sie wollen den Namen (LINKS davon).
=VLOOKUP(F2, A:B, ... )   ' unmöglich — Name ist links der ID, keine Spaltennummer passt

Das ist keine Einschränkung, die Sie mit einem cleveren Kniff umgehen — es ist der Grund, warum INDEX + MATCH und später XLOOKUP existieren. Beide durchsuchen und geben unabhängige Bereiche zurück, sodass die Richtung keine Rolle mehr spielt. Wenn Sie sich dabei ertappen, Spalten umzuordnen, nur um VLOOKUP zufriedenzustellen, ist das das Signal, das Werkzeug zu wechseln, nicht die Daten zu verschieben.

Der stille Zerstörer: eine fest verdrahtete Spaltennummer

col_index_num ist eine wörtliche Ganzzahl und hat keine Ahnung, welche Spalte Sie eigentlich meinten. Schreiben Sie VLOOKUP(A2, Data, 4, FALSE), und es gibt immer die 4. Spalte zurück — selbst nachdem Sie eine neue Spalte in die Mitte von Data eingefügt haben, was Ihr Ziel auf Position 5 schiebt. Die Formel liefert keinen Fehler. Sie gibt still die falsche Spalte zurück.

Das ist der Hauptgrund, warum eine geerbte Arbeitsmappe „plötzlich kaputtgeht", nachdem jemand die Quelltabelle bearbeitet hat. Zwei Lösungen:

' Lösung 1 — MATCH die Spalte per Überschrift finden lassen, damit sie sich anpasst
=VLOOKUP(A2, Data, MATCH("Price", Data_Headers, 0), FALSE)

' Lösung 2 — die Spaltennummer ganz aufgeben mit INDEX/MATCH oder XLOOKUP
=INDEX(Data_Price, MATCH(A2, Data_ID, 0))

MATCH in VLOOKUP zu verpacken macht aus der spröden Ganzzahl einen Nachschlag per Überschrift, der eingefügte Spalten übersteht. Es ist ein Notbehelf; die echte Heilung ist eine Funktion, die nie eine Spaltenzählung brauchte.

Was #N/A wirklich bedeutet — und wie Sie es beheben

#N/A aus VLOOKUP bedeutet eine Sache: der Wert wurde nicht in der ersten Spalte gefunden. Bei exakter Übereinstimmung ist das meist eine dieser Ursachen:

  • Versteckte Leerzeichen oder Zeichen"APX-100 " passt nicht auf "APX-100". Bereinigen Sie den Schlüssel mit TRIM (oder SUBSTITUTE für vereinzelte geschützte Leerzeichen) auf beiden Seiten.
  • Als Text gespeicherte Zahl — der Suchwert ist der Text "1001", aber die Tabelle enthält die Zahl 1001 (oder umgekehrt). Sie stimmen nie überein. Korrigieren Sie den Typ, kaschieren Sie ihn nicht.
  • Der Wert steht wirklich nicht in der ersten Spalte — prüfen Sie, ob Sie die Tabelle auf die richtige Startspalte gerichtet haben.

Um statt des rohen Fehlers eine freundliche Meldung anzuzeigen, verpacken Sie ihn — aber eng, sodass Sie nur den Nicht-gefunden-Fall abfangen, nicht echte Formelfehler:

=IFERROR(VLOOKUP(A2, Products, 3, FALSE), "Nicht gefunden")

Greifen Sie erst zu IFERROR, wenn die Formel korrekt ist. Ein pauschales IFERROR um einen kaputten VLOOKUP versteckt den Fehler, der ihn scheitern lässt — Sie liefern „Nicht gefunden" für Zeilen, die hätten treffen sollen.

Der eine Fall, in dem die ungefähre Übereinstimmung richtig ist: gestaffelte Nachschläge

Es gibt eine legitime Verwendung für TRUE: Band- oder Klassennachschläge, bei denen Sie die Zeile wollen, in die ein Wert fällt, statt eines exakten Treffers — Steuerklassen, Provisionsstufen, Notengrenzen, Versandgewichtsbänder.

' Notenbänder: 0->F, 60->D, 70->C, 80->B, 90->A  (erste Spalte aufsteigend sortiert!)
=VLOOKUP(B2, Grade_Table, 2, TRUE)    ' 73 -> landet im 70er-Band -> "C"

Hier tut die ungefähre Übereinstimmung genau das, was Sie wollen: die größte Schwelle finden, die die Punktzahl nicht übersteigt. Die unverhandelbare Bedingung ist, dass die erste Spalte aufsteigend sortiert ist — sonst bricht sie auf die stille Art bei unsortierten Daten von vorhin. Das ist das einzige Szenario, in dem das Weglassen von FALSE ein Feature ist, kein Fehler.

Die Ermessensfrage: VLOOKUP oder etwas Neueres?

VLOOKUP ist in Ordnung und überall im Einsatz für den einfachen Fall: exakte Übereinstimmung, Rückgabewert steht rechts, Spalten bewegen sich nicht. Greifen Sie darüber hinaus, wenn:

  • Sie nach links schauen oder in beide Richtungen suchen und zurückgeben müssen → INDEX + MATCH oder XLOOKUP.
  • Die Spalten der Quelltabelle bearbeitet werden → alles, was keine Spaltennummer fest verdrahtet.
  • Sie einen eingebauten „nicht gefunden"-Wert wollen oder auf mehrere Kriterien abgleichen → XLOOKUP.

VLOOKUP ist nicht falsch; es ist nur das älteste Werkzeug in einer Schublade, die jetzt bessere hat. Seine drei Schwachstellen zu kennen — das vierte Argument, die Wand „nur nach rechts" und die brüchige Spaltennummer — ist es, was Sie es sicher nutzen und wissen lässt, wann Sie aufhören sollten.

Wie ExcelMaster hilft

Die meisten „mein VLOOKUP ist falsch"-Meldungen sind keine Syntaxprobleme — es ist das vierte Argument, das standardmäßig auf ungefähr fällt, ein Suchwert, der auf der einen Seite Text und auf der anderen eine Zahl ist, oder eine Spaltennummer, die sich nach einer Bearbeitung verschoben hat. ExcelMaster schreibt den Nachschlag mit fest eingestellter exakter Übereinstimmung, erkennt die Typ-Diskrepanz, die Ihr #N/A verursacht, und greift — wenn das Layout einen Links-Nachschlag oder eine ständig wechselnde Tabelle verlangt — zu INDEX/MATCH oder XLOOKUP, statt VLOOKUP zu einer Arbeit zu zwingen, für die es nie gebaut wurde.

Häufige Fragen

Wie nutze ich VLOOKUP in Excel?

=VLOOKUP(lookup_value, table_array, col_index_num, FALSE). Setzen Sie den gesuchten Wert als erstes Argument, die Tabelle (deren erste Spalte diesen Wert enthält) als zweites, die zurückzugebende Spaltennummer (ab der ersten Spalte der Tabelle gezählt) als drittes und FALSE für eine exakte Übereinstimmung als viertes. Beispiel: =VLOOKUP(A2, Products, 3, FALSE) findet A2 in der ersten Spalte von Products und gibt die dritte Spalte zurück.

Warum gibt mein VLOOKUP #N/A zurück?

#N/A bedeutet, der Wert wurde nicht in der ersten Spalte der Tabelle gefunden. Die üblichen Ursachen sind versteckte Leerzeichen (mit TRIM bereinigen), eine als-Text-gespeicherte-Zahl-Diskrepanz zwischen Suchwert und Tabelle oder der Wert, der schlicht nicht in der ersten Spalte steht. Beheben Sie die zugrunde liegende Ursache, statt sie mit IFERROR zu verstecken.

Was macht das vierte Argument in VLOOKUP?

Es legt den Übereinstimmungstyp fest. FALSE (oder 0) bedeutet exakte Übereinstimmung — das nutzen Sie fast immer. TRUE (oder weggelassen) bedeutet ungefähre Übereinstimmung, die die erste Spalte aufsteigend sortiert braucht und den größten Wert kleiner oder gleich Ihrem Suchwert zurückgibt. Die ungefähre Übereinstimmung ist nur für gestaffelte Nachschläge wie Steuerklassen oder Notengrenzen korrekt.

Nein. VLOOKUP durchsucht die linke Spalte und kann nur Spalten rechts davon zurückgeben. Um einen Wert nachzuschlagen und etwas links davon zurückzugeben, nutzen Sie INDEX/MATCH oder XLOOKUP, die beide Richtungen beherrschen.

Warum ist mein VLOOKUP kaputtgegangen, nachdem ich eine Spalte eingefügt habe?

Weil col_index_num eine feste Zahl ist. Das Einfügen einer Spalte in die Tabelle verschiebt Ihr Ziel, aber die Zahl zeigt weiter auf die alte Position. Nutzen Sie MATCH("Header", …, 0) anstelle der wörtlichen Zahl, damit sie sich selbst anpasst, oder wechseln Sie zu INDEX/MATCH oder XLOOKUP, die keine Spalten zählen.

Getestet in

Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 05.07.2026.

Verwandte Anleitungen: Excel INDEX & MATCH · Excel HLOOKUP & LOOKUP · XLOOKUP (2025) · Excel IFERROR · Excel FILTER