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

Excel INDEX & VERGLEICH — der Zwei-Funktionen-Nachschlag, der SVERWEIS schlägt

|

Excel INDEX & VERGLEICH — der Zwei-Funktionen-Nachschlag, der SVERWEIS schlägt

KurzfassungINDEX/MATCH ist ein Nachschlag aus zwei Funktionen, die jeweils eine Aufgabe erledigen. MATCH(value, lookup_column, 0) gibt die Position eines Werts in einer Spalte zurück (welche Zeile). INDEX(return_column, position) gibt den Wert an dieser Position zurück. Verschachteln Sie sie — =INDEX(Return, MATCH(key, Lookup, 0)) — und Sie erhalten einen Nachschlag, den VLOOKUP nicht bieten kann: Er schaut nach links oder rechts, übersteht eingefügte Spalten und erweitert sich zu einem echten Zeilen-und-Spalten-Nachschlag. Die eine Falle ist das dritte Argument von MATCH — nutzen Sie 0 für die exakte Übereinstimmung. Funktioniert in jeder Version; in 365 faltet XLOOKUP beide in eine.

=INDEX(C2:C500, MATCH(F2, A2:A500, 0))     ' F2 in A finden, passendes C zurückgeben
=INDEX(Price, MATCH("APX-100", ID, 0))     ' benannte Bereiche lesen sich wie ein Satz

Der Grund, warum Tabellen-Veteranen zu INDEX/MATCH greifen, ist keine Nostalgie — es ist, dass es zwei Dinge trennt, die VLOOKUP zusammenschweißt: das Finden einer Zeile und das Holen eines Werts. MATCH erledigt das Finden. INDEX erledigt das Holen. Weil keine der beiden interessiert, wo die Spalte der anderen sitzt, verdampft die ganze starre Geometrie von VLOOKUP — Wert-links, Spalten-nach-rechts-zählen — einfach.

Hinweis: In einer deutschen Excel-Oberfläche heißen die Funktionen INDEX (INDEX) und VERGLEICH (MATCH). Verwandt: VLOOKUP = SVERWEIS, XLOOKUP = XVERWEIS, IFERROR = WENNFEHLER, 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: MATCH findet wo, INDEX holt was
  • Warum Entkopplung bedeutet, dass Sie nach links schauen können, nicht nur nach rechts
  • Warum INDEX/MATCH eingefügte Spalten übersteht, wenn VLOOKUP still bricht
  • Die match_type-Falle — dieselbe „nimm 0"-Lektion wie bei VLOOKUPs viertem Argument
  • Der Griff, den nichts anderes sauber schafft: ein zweidimensionaler (Zeile × Spalte) Nachschlag
  • Wann XLOOKUP es ersetzt — und wann INDEX/MATCH immer noch gewinnt

Das mentale Modell: MATCH findet wo, INDEX holt was

Führen Sie jede Hälfte für sich aus, und die Arbeitsteilung ist offensichtlich.

=MATCH("APX-100", A2:A500, 0)    ' -> 37   (APX-100 ist der 37. Eintrag in Spalte A)
=INDEX(C2:C500, 37)              ' -> der Wert in der 37. Zelle von Spalte C

MATCH durchsucht eine einzelne Spalte und gibt eine Zahl zurück: die Position Ihres Werts. INDEX ignoriert das Suchen völlig — geben Sie ihm einen Bereich und eine Position, und es gibt den dort sitzenden Wert zurück. Keine weiß von der anderen. Sie schrauben sie zusammen, indem Sie die Position von MATCH direkt in INDEX einspeisen:

=INDEX(C2:C500, MATCH("APX-100", A2:A500, 0))
'       ^von hier holen        ^hier die Zeile finden

Das ist die ganze Technik. Und beachten Sie, was nicht darin steckt: keine Spaltenzählung, keine Bedingung, dass die beiden Bereiche nebeneinander oder in einer bestimmten Reihenfolge liegen.

Weil der Suchbereich und der Rückgabebereich unabhängige Argumente sind, ist ihre Links-nach-rechts-Reihenfolge belanglos. ID in Spalte D, Name in Spalte A? MATCH durchsucht D, INDEX holt aus A, und es funktioniert einfach:

' A = Name, D = ID.  Sie haben die ID; Sie wollen den Namen LINKS davon.
=INDEX(A2:A500, MATCH(F2, D2:D500, 0))    ' mühelos — VLOOKUP kann das nicht

Das ist der Hauptvorteil. VLOOKUP kann nur Spalten rechts der Suchspalte zurückgeben; INDEX/MATCH kennt diese Regel nicht, weil es keine einzelne „Tabelle" mit fester erster Spalte gibt — nur zwei Bereiche, die Sie explizit benennen.

Es übersteht eingefügte Spalten

VLOOKUPs col_index_num ist eine fest verdrahtete Ganzzahl, die im Moment auf die falsche Spalte zeigt, in dem jemand eine einfügt. INDEX/MATCH zählt nie Spalten — es zeigt auf benannte Bereiche oder ganze Spaltenbezüge, die Excel automatisch aktualisiert:

=INDEX(C2:C500, MATCH(F2, A2:A500, 0))
' Eine Spalte zwischen A und C einfügen? Excel schreibt C2:C500 -> D2:D500 für Sie um.

Fügen Sie eine Spalte ein, löschen oder verschieben Sie sie, und die Bezüge verschieben sich mit. Deshalb ist INDEX/MATCH die sicherere Wahl für eine Arbeitsmappe, die andere bearbeiten werden — die Formel beschreibt, welche Daten sie will, nicht wie viele Spalten weiter sie heute zufällig liegen.

Die match_type-Falle (dieselbe Lektion wie bei VLOOKUP)

Das dritte Argument von MATCH ist genau der Stolperstein, der VLOOKUPs viertes ist. Es fällt standardmäßig auf 1 (ungefähr, setzt aufsteigende Sortierung voraus). Sie wollen fast immer 0:

=MATCH(F2, A2:A500)       ' GEFAHR — Standard 1, ungefähr, braucht sortierte Daten
=MATCH(F2, A2:A500, 1)    ' ungefähr: größter Wert <= F2 (aufsteigend erforderlich)
=MATCH(F2, A2:A500, 0)    ' RICHTIG für exakte Nachschläge — die Zeile, die F2 gleicht
=MATCH(F2, A2:A500, -1)   ' ungefähr: kleinster Wert >= F2 (absteigend erforderlich)

Tippen Sie 0 für die exakte Übereinstimmung, die Sie mit an Sicherheit grenzender Wahrscheinlichkeit wollen. Das ungefähre MATCH hat dieselbe legitime Nische wie das ungefähre VLOOKUP — gestaffelte Nachschläge auf einer sortierten Spalte (finden, in welche Klasse ein Wert fällt) — und überall sonst denselben Fehler mit der stillen falschen Antwort.

Der Griff, den nichts anderes sauber schafft: ein zweidimensionaler Nachschlag

Hier hört INDEX/MATCH auf, „VLOOKUP besser gemacht" zu sein, und wird zu einem eigenen Werkzeug. INDEX akzeptiert sowohl eine Zeilen- als auch eine Spaltennummer. Speisen Sie jede aus einem eigenen MATCH, und Sie schlagen einen Wert am Schnittpunkt eines Zeilenschlüssels und eines Spaltenschlüssels nach — einen Nachschlag gegen eine Matrix:

' Raster: Monate in Spalte A abwärts, Regionen in Zeile 1 quer, Zahlen in der Mitte.
=INDEX(B2:M13, MATCH(F2, A2:A13, 0), MATCH(G2, B1:M1, 0))
'              ^welche Zeile (Monat)      ^welche Spalte (Region)

Ein MATCH lokalisiert die Zeile, das andere die Spalte, und INDEX gibt die Zelle zurück, an der sie sich kreuzen. VLOOKUP braucht dafür eine umständliche Hilfsspalte; XLOOKUP muss in ein weiteres XLOOKUP verschachtelt werden. INDEX mit zwei MATCHes liest es in einer Zeile — immer noch der sauberste zweidimensionale Nachschlag in Excel.

Fehler verpacken — eng

Ein MATCH, das nichts findet, gibt #N/A zurück, das durch INDEX nach außen propagiert. Behandeln Sie es auf dieselbe disziplinierte Weise: erst die Ursache beheben (Leerzeichen, Text-gegen-Zahl-Diskrepanz), dann erst verpacken, wenn die Formel korrekt ist.

=IFERROR(INDEX(C2:C500, MATCH(F2, A2:A500, 0)), "Nicht gefunden")

Bevorzugen Sie hier IFERROR gegenüber einem pauschalen Hüller, der auch einen echt kaputten Bezug schlucken würde. #N/A aus MATCH ist Information — es sagt Ihnen, dass der Schlüssel nicht da ist.

Die Ermessensfrage: INDEX/MATCH, VLOOKUP oder XLOOKUP?

  • XLOOKUP — wenn Sie auf Excel 365 sind, ist es der Standard für einen Ein-Wert-Nachschlag: Es schaut in beide Richtungen, nimmt einen eingebauten Nicht-gefunden-Wert und liest sich einfacher als verschachteltes INDEX/MATCH.
  • INDEX/MATCH — immer noch der Sieger für zweidimensionale (Zeile × Spalte) Nachschläge und die robusteste Wahl in älteren Versionen ohne XLOOKUP, wo Sie Links-Nachschläge und einfügefeste Bezüge brauchen.
  • VLOOKUP — in Ordnung für den einfachen Fall „exakte Übereinstimmung, Rückgabe nach rechts", aber der, der bricht, wenn Spalten sich bewegen.

Die Kunst ist, die Form des Problems zu lesen: ein Wert oder ein Schnittpunkt? Modernes Excel oder eine alte geteilte Arbeitsmappe? Das sagt Ihnen, welche der drei Sie in der Hand halten.

Wie ExcelMaster hilft

Das Schwerste an INDEX/MATCH ist für die meisten das Verschachteln — sich zu merken, welchen Bereich MATCH durchsucht, welchen INDEX zurückgibt und wo die beiden MATCHes in einem zweidimensionalen Nachschlag hingehören. ExcelMaster schreibt das ganze Muster aus einer einfachen Beschreibung („zieh die Region jeder Bestellung aus dem Kundenblatt, abgeglichen über die Kunden-ID"), stellt die exakte Übereinstimmung fest ein und wählt die richtige Struktur — ein einzelnes XLOOKUP, wenn das sauberer ist, ein Zwei-MATCH-INDEX, wenn Sie wirklich einen Rasternachschlag machen — sodass Sie keine Klammern von Hand zusammensetzen.

Häufige Fragen

Was ist INDEX MATCH und wie funktioniert es?

Es ist ein Nachschlag aus zwei Funktionen. MATCH(value, lookup_range, 0) gibt die Position eines Werts in einer Spalte zurück; INDEX(return_range, position) gibt den Wert an dieser Position zurück. Kombiniert als =INDEX(return_range, MATCH(value, lookup_range, 0)) findet MATCH die Zeile und INDEX holt das Ergebnis aus jeder Spalte, die Sie wählen.

Warum INDEX MATCH statt VLOOKUP nutzen?

Drei Gründe: Es kann nach links schauen (eine Spalte vor der Suchspalte zurückgeben), es übersteht eingefügte oder verschobene Spalten, weil es keine Spaltennummer fest verdrahtet, und es erweitert sich zu einem echten zweidimensionalen (Zeile × Spalte) Nachschlag. VLOOKUP kann nur Spalten rechts zurückgeben und bricht, wenn sich die Spalten der Tabelle ändern.

Wie mache ich einen zweidimensionalen Nachschlag mit INDEX und MATCH?

Nutzen Sie zwei MATCH-Funktionen in INDEX, eine für die Zeile und eine für die Spalte: =INDEX(data, MATCH(row_key, row_headers, 0), MATCH(col_key, col_headers, 0)). Das erste MATCH findet, welche Zeile, das zweite, welche Spalte, und INDEX gibt den Wert zurück, wo sie sich schneiden.

Was bedeutet die 0 in MATCH?

0 ist der match_type für eine exakte Übereinstimmung — die Position des Werts, der Ihrem Suchwert gleicht. 1 (der Standard) und -1 machen ungefähre Übereinstimmung auf sortierten Daten. Nutzen Sie 0 für normale Nachschläge; es wegzulassen fällt auf 1 zurück und kann bei unsortierten Daten still die falsche Zeile zurückgeben.

Lohnt sich INDEX MATCH noch, wenn ich XLOOKUP habe?

Ja. XLOOKUP ersetzt INDEX/MATCH für einfache Ein-Wert-Nachschläge, aber INDEX/MATCH ist immer noch der sauberste Weg für einen zweidimensionalen (Zeile × Spalte) Nachschlag, und es ist unverzichtbar in älteren Excel-Versionen, die kein XLOOKUP haben.

Getestet in

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

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