INDEX und MATCH kombinieren
Übergeben Sie mit MATCH eine Position an INDEX, um dynamisch zu suchen.
INDEX und MATCH kombinieren ist eine kostenlose Excel Formulas Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Excel Formulas Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Excel Formulas Academy-Kurs umfasst insgesamt 4 Lektionen.
Das perfekte Zusammenspiel
Sie kennen nun zwei Seiten einer Suche. MATCH findet heraus, wo sich ein Wert befindet, und INDEX gibt den Wert an einer Position zurück.
Zusammen ergeben sie eine vollständige Suche: MATCH ermittelt die Zeile, anschließend ruft INDEX die Daten aus jeder von Ihnen ausgewählten Spalte ab.
Das Muster ist leicht zu erkennen: Setzen Sie MATCH in INDEX ein, und zwar dort, wo normalerweise die Zeilennummer steht.
Das Grundmuster
Hier ist die Form, die Sie immer wieder verwenden werden:
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
Lesen Sie die Formel von innen nach außen. MATCH wird zuerst ausgeführt und gibt eine Positionsnummer zurück. Diese Zahl wird anschließend zum row_num für INDEX, das den Wert aus Ihrem Rückgabebereich abruft.
Der Rückgabebereich und der Suchbereich haben normalerweise dieselbe Anzahl an Zeilen, sodass eine Position im einen Bereich der entsprechenden Position im anderen Bereich entspricht.
=INDEX(C2:C20, MATCH("Cherry", A2:A20, 0))Ein Beispiel Schritt für Schritt
Stellen Sie sich eine Tabelle vor, in der Spalte A Produktnamen und Spalte C Preise enthält. Sie möchten den Preis von "Cherry" ermitteln.
Zuerst findet MATCH Cherry: =MATCH("Cherry", A2:A20, 0) gibt beispielsweise 3 zurück.
Dann verwendet INDEX diese 3: =INDEX(C2:C20, 3) gibt den Preis aus der 3. Zeile von Spalte C zurück.
Verschachteln Sie beide Funktionen, erhalten Sie das Ergebnis in einem Schritt: =INDEX(C2:C20, MATCH("Cherry", A2:A20, 0)).
=INDEX(C2:C20, MATCH("Cherry", A2:A20, 0))Eine Zelle als Suchwert verwenden
"Cherry" fest zu codieren ist zum Lernen in Ordnung, aber echte Formeln verweisen stattdessen auf eine Zelle. Geben Sie den Suchbegriff in E1 ein und verweisen Sie darauf.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))
Jetzt wird für jedes Produkt, das Sie in E1 eingeben, sofort der Preis zurückgegeben. Geben Sie Banana ein, erhalten Sie den Preis von Banana; geben Sie Date ein, wird das Ergebnis aktualisiert.
Eine Formel wird zu einem wiederverwendbaren Nachschlagewerkzeug, das vollständig über die Eingabezelle gesteuert wird.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))Nach links suchen
Hier liegt der entscheidende Vorteil von INDEX-MATCH. Suchspalte und Rückgabespalte sind unabhängig voneinander, daher kann der zurückgegebene Wert links vom gesuchten Wert stehen.
Angenommen, die Preise stehen in Spalte A und die Produktnamen in Spalte C. Um den Preis eines Produkts anhand seines Namens zu finden, schreiben Sie =INDEX(A2:A20, MATCH(E1, C2:C20, 0)).
Sie haben in Spalte C gesucht, aber den Wert aus Spalte A zurückgegeben. VLOOKUP kann das ohne zusätzliche Hilfe nicht.
=INDEX(A2:A20, MATCH(E1, C2:C20, 0))Ein anderes Feld zurückgeben
Der Rückgabebereich bestimmt, was Sie zurückerhalten. Mit demselben Suchschlüssel können Sie jede gewünschte Spalte abrufen, indem Sie einfach den INDEX-Bereich ändern.
Die E-Mail-Adresse eines Kunden finden Sie mit: =INDEX(D2:D50, MATCH(E1, A2:A50, 0)).
Stattdessen die Stadt desselben Kunden finden Sie mit: =INDEX(F2:F50, MATCH(E1, A2:A50, 0)).
Der MATCH-Teil bleibt identisch; nur der INDEX-Bereich ändert sich, um eine andere Antwort auszuwählen.
=INDEX(F2:F50, MATCH(E1, A2:A50, 0))Vorschau auf die zweidimensionale Suche
Sie können INDEX auch eine Spaltennummer übergeben, die durch eine zweite MATCH-Funktion ermittelt wird. Damit bestimmen Sie einen Wert am Schnittpunkt einer Zeile und einer Spalte.
=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(G2, B1:E1, 0))
Die erste MATCH-Funktion ermittelt anhand der Beschriftungen in A die Zeile, die zweite anhand der Überschriften in Zeile 1 die Spalte. INDEX gibt die Zelle zurück, an der sich beide schneiden. Dieses fortgeschrittene Muster wird später ausführlich behandelt.
=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(G2, B1:E1, 0))Bereiche aufeinander abstimmen
Damit die Positionen übereinstimmen, müssen Ihr Suchbereich und Ihr Rückgabebereich in derselben Zeile beginnen und gleich hoch sein.
Wenn MATCH den Bereich A2:A20 (19 Zeilen) durchsucht, INDEX aber Werte aus C2:C19 (18 Zeilen) zurückgibt, verschieben sich die Positionen und Sie erhalten die falsche Antwort.
Eine zuverlässige Gewohnheit: Verwenden Sie für beide Bereiche exakt denselben Zeilenbereich, etwa A2:A20 und C2:C20. Bezüge auf ganze Spalten wie A:A und C:C bleiben ebenfalls automatisch aufeinander abgestimmt.
=INDEX(C:C, MATCH(E1, A:A, 0))Mit einem fehlenden Treffer umgehen
Wenn MATCH den Suchwert nicht findet, gibt die Funktion #N/A zurück, und der gesamte INDEX-MATCH-Ausdruck zeigt diesen Fehler an. Umschließen Sie ihn mit IFNA, um eine saubere Ausweichlösung zu erhalten.
=IFNA(INDEX(C2:C20, MATCH(E1, A2:A20, 0)), "Not found")
Jetzt wird bei einem fehlenden Produkt statt eines beunruhigenden Fehlers der Text „Not found“ angezeigt. IFERROR funktioniert ebenfalls, aber IFNA behandelt gezielt nur den Fall „nicht gefunden“ und lässt andere Fehler sichtbar werden.
=IFNA(INDEX(C2:C20, MATCH(E1, A2:A20, 0)), "Not found")Eine vollständige realistische Formel
Fügen wir alles zusammen. Sie haben eine Mitarbeitertabelle: IDs in Spalte A, Namen in B, Abteilungen in C und Gehälter in D. Eine Person gibt eine ID in G1 ein.
Um die Abteilung dieser Person zurückzugeben: =INDEX(C2:C200, MATCH(G1, A2:A200, 0)).
Um stattdessen das Gehalt zurückzugeben, ersetzen Sie den INDEX-Bereich durch D2:D200. Die Suchlogik bleibt unverändert; nur die Spalte, aus der Sie lesen, ändert sich. Das ist das alltägliche Arbeitspferd für dynamische Suchen.
=INDEX(D2:D200, MATCH(G1, A2:A200, 0))Warum das Lesen von innen nach außen hilft
Wenn eine Formel einschüchternd wirkt, werten Sie sie so aus, wie es die Tabellenkalkulation tut: von der innersten Funktion nach außen.
Bei =INDEX(C2:C20, MATCH(E1, A2:A20, 0)) lesen Sie zuerst MATCH(E1, A2:A20, 0), stellen Sie sich vor, dass die Funktion eine Zahl wie 5 zurückgibt, und ersetzen Sie sie dann gedanklich durch =INDEX(C2:C20, 5).
Plötzlich bedeutet die Formel einfach: „Geben Sie den fünften Preis zurück.“ Diese Gewohnheit macht jede verschachtelte Suche leicht zu überprüfen.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))Kurzer Test
Bestätigen Sie, dass Sie verstehen, wie die beiden Funktionen zusammenarbeiten.
Zusammenfassung: INDEX + MATCH
Sie haben die beiden Funktionen zu einer flexiblen Suche kombiniert:
- Muster:
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0)) - MATCH ermittelt die Zeilenposition; INDEX gibt den Wert an dieser Position zurück
- Such- und Rückgabespalten sind unabhängig voneinander, sodass Sie genauso einfach nach links wie nach rechts suchen können
- Halten Sie beide Bereiche gleich hoch und verwenden Sie IFNA für eine saubere Fehlerbehandlung
Als Nächstes sehen Sie, warum dieser Ansatz VLOOKUP oft überlegen ist.
=INDEX(C2:C20, MATCH(E1, A2:A20, 0))Häufig gestellte Fragen
Ist die Lektion „INDEX und MATCH kombinieren“ kostenlos?
Ja — der vollständige Text von „INDEX und MATCH kombinieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Excel Formulas Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Excel Formulas Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „INDEX und MATCH kombinieren“?
Übergeben Sie mit MATCH eine Position an INDEX, um dynamisch zu suchen. Du übst Excel Formulas Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Excel Formulas Academy zu starten?
Keine Vorkenntnisse erforderlich. Excel Formulas Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „INDEX und MATCH kombinieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Excel Formulas Academy-Lektion Code schreiben und ausführen?
Ja. Jede Excel Formulas Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Werte mit INDEX abrufen
- Positionen mit MATCH finden
- INDEX und MATCH kombinieren
- Warum INDEX-MATCH besser als VLOOKUP ist