Kurzfassung —
INDEX/MATCHist 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, denVLOOKUPnicht 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 vonMATCH— nutzen Sie0für die exakte Übereinstimmung. Funktioniert in jeder Version; in 365 faltetXLOOKUPbeide 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.
Entkopplung bedeutet, dass Sie nach links schauen können
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
