TL;DR
- Grundformel: =INDEX(B2:E5;VERGLEICH(H1;A2:A5;0);VERGLEICH(H2;B1:E1;0)) liefert den Wert am Schnittpunkt von Zeile und Spalte.
- Die 0 am Ende jedes VERGLEICH ist Pflicht, wenn Sie einen exakten Treffer wollen. Ohne sie sucht Excel nach dem nächstkleineren Wert.
- Mehrere Kriterien verbinden Sie, indem Sie logische Tests multiplizieren: VERGLEICH(1;(A2:A100=H1)*(B2:B100=H2);0).
- #NV heißt meist: kein Treffer. Prüfen Sie Schreibweise, Datentyp und unsichtbare Leerzeichen, bevor Sie WENNFEHLER darüberlegen.
- In Excel 2021 und Microsoft 365 können Sie VERGLEICH durch XVERGLEICH ersetzen. INDEX/VERGLEICH/VERGLEICH bleibt aber die Variante, die in jeder Version läuft.
Inhaltsverzeichnis
Das Prinzip: Position finden, dann Wert holen
Die Kombination funktioniert, weil jede Funktion nur eine Aufgabe hat. Laut Microsoft sucht VERGLEICH ein Element in einem Zellbereich und gibt dessen relative Position zurück. Der Inhalt interessiert VERGLEICH nicht, nur die Platznummer: „Monitor steht an zweiter Stelle.“
INDEX macht das Gegenteil. Die Funktion gibt einen Wert oder den Bezug auf einen Wert aus einer Tabelle oder einem Bereich zurück, und zwar anhand einer Zeilen- und optional einer Spaltennummer. =INDEX(B2:E5;2;3) heißt also: zweite Zeile, dritte Spalte innerhalb von B2:E5.
In der einfachen Variante mit nur einem VERGLEICH schreibt man nach dem deutschen Microsoft-Beispiel =INDEX(Rückgabebereich;VERGLEICH(Suchwert;Suchbereich;0)). Die zweidimensionale Variante ersetzt einfach beide festen Zahlen in INDEX durch je einen VERGLEICH. Genau so erklärt es auch das D-Lab der UC Berkeley: INDEX liefert aus einem Datenblock, MATCH (VERGLEICH) sucht die Position, und beim exakten Abgleich bekommt jede Suche den dritten Parameter 0.
Unserer Erfahrung nach scheitern die meisten nicht an der Syntax, sondern an diesem Denkmodell. Wer verinnerlicht hat, dass VERGLEICH nur Zahlen liefert und INDEX nur Zahlen braucht, kann die Formel in jede Richtung umbauen: vertikal, horizontal oder als Matrix. Die TU Delft stellt INDEX-MATCH in ihrem offenen Kursmaterial ebenfalls als Zusammenspiel dieser zwei Rollen vor.
Schritt für Schritt: Umsatz nach Produkt und Jahr
Nehmen wir eine typische Berichtstabelle. In Spalte A stehen die Produkte, in Zeile 1 die Jahre, dazwischen die Umsätze:
| A | B | C | D | E |
| 1 | Produkt | 2023 | 2024 | 2025 | 2026 |
| 2 | Laptop | 84.500 € | 91.200 € | 88.700 € | 95.300 € |
| 3 | Monitor | 31.800 € | 34.100 € | 36.900 € | 38.400 € |
| 4 | Tastatur | 9.200 € | 9.800 € | 10.300 € | 11.100 € |
| 5 | Maus | 6.400 € | 6.900 € | 7.100 € | 7.600 € |
In H1 steht das gesuchte Produkt (Monitor), in H2 das Jahr (2025). Gesucht ist der Umsatz am Schnittpunkt.
- Datenbereich festlegen. Der Bereich für INDEX umfasst nur die Zahlen, ohne Überschriften: B2:E5.
- Zeile suchen. VERGLEICH(H1;A2:A5;0) sucht „Monitor“ in A2:A5 und liefert 2. Wichtig: Der Suchbereich beginnt in derselben Zeile wie der Datenbereich, also in Zeile 2.
- Spalte suchen. VERGLEICH(H2;B1:E1;0) sucht 2025 in B1:E1 und liefert 3. Auch hier beginnt der Suchbereich in derselben Spalte wie der Datenbereich, also in Spalte B.
- Zusammensetzen. =INDEX(B2:E5;VERGLEICH(H1;A2:A5;0);VERGLEICH(H2;B1:E1;0)) wird intern zu =INDEX(B2:E5;2;3), und das ist Zelle D3.
- Ergebnis prüfen. Die Formel liefert 36.900 €. Ändern Sie H1 auf „Maus“ und H2 auf 2023, erscheint 6.400 €.
Der häufigste Fehler beim Aufbau steckt in Schritt 2 und 3: Wer den Datenbereich ab A1 wählt, die Suchbereiche aber ab A2 und B1, verschiebt alles um eine Zeile oder Spalte. Die Formel rechnet dann ohne Fehlermeldung, aber mit dem falschen Nachbarwert. Die Regel lautet: Zeilensuchbereich und Datenbereich haben dieselbe Höhe und beginnen in derselben Zeile, Spaltensuchbereich und Datenbereich dieselbe Breite und dieselbe Startspalte.
Bezüge fixieren, bevor Sie kopieren
Soll die Formel in einer Auswertungstabelle nach rechts und unten kopiert werden, setzen Sie Dollarzeichen: =INDEX($B$2:$E$5;VERGLEICH($H3;$A$2:$A$5;0);VERGLEICH(I$2;$B$1:$E$1;0)). Datenbereich und Suchbereiche sind vollständig fixiert. Beim Produkt bleibt die Spalte H fest, beim Jahr die Zeile 2. So entsteht aus einer Formel eine ganze Kreuztabelle, etwa ein Ausschnitt mit drei Produkten und zwei Jahren für eine Präsentation.
Mit Dropdowns zum interaktiven Bericht
Richtig nützlich wird die Formel, wenn H1 und H2 über Daten > Datenüberprüfung > Liste als Dropdown angelegt sind. Die Liste für H1 verweist auf A2:A5, die für H2 auf B1:E1. Damit kann jemand ohne Formelkenntnisse Produkt und Jahr wählen und sieht sofort die passende Zahl. Weil die Dropdown-Werte aus denselben Zellen kommen wie die Suchbereiche, sind Tippfehler ausgeschlossen. Das ist der einfachste Schutz gegen #NV.
Der dritte Parameter: was 0, 1 und -1 bedeuten
VERGLEICH kennt drei Vergleichstypen, und der Standard ist nicht der, den die meisten erwarten. Laut der Microsoft-Dokumentation zu VERGLEICH gilt:
| Vergleichstyp | Verhalten | Voraussetzung |
| 0 | exakter Treffer | keine Sortierung nötig |
| 1 (oder weggelassen) | größter Wert, der kleiner oder gleich dem Suchwert ist | Suchbereich aufsteigend sortiert |
| -1 | kleinster Wert, der größer oder gleich dem Suchwert ist | Suchbereich absteigend sortiert |
Für Produktnamen, Kundennummern oder Jahre nehmen Sie immer 0. Typ 1 ist sinnvoll für Staffeln: Liegen in einer Zeile die Untergrenzen 0, 1.000, 5.000 und 10.000 €, findet
VERGLEICH(7.250;B1:E1;1) die Spalte der Stufe 5.000 €. So lässt sich eine Provisionstabelle mit Umsatzstufen in den Spalten und Regionen in den Zeilen auslesen, ein klassischer Fall für eine Formel mit einem exakten und einem ungefähren VERGLEICH.
Mehrere Kriterien: wenn ein Suchwert nicht reicht
Oft ist eine Zeile nicht über einen einzigen Wert eindeutig. In einer Verkaufsliste kommt „Monitor“ mehrmals vor, einmal pro Region. Dann muss die Zeilensuche zwei Bedingungen gleichzeitig erfüllen. Das ist auch die Frage im deutschsprachigen Microsoft-Q&A-Thread zu INDEX VERGLEICH mit mehreren Kriterien.
Der Trick: Sie multiplizieren logische Tests. In Microsoft-Q&A-Lösungen zu Lookups mit mehreren Kriterien lautet das Muster sinngemäß =INDEX(C2:C1000;VERGLEICH(1;(A2:A1000=E2)*(B2:B1000=F2);0)). Jeder Vergleich erzeugt eine Liste aus WAHR und FALSCH. Beim Multiplizieren wird WAHR zu 1 und FALSCH zu 0. Nur wo beide Bedingungen zutreffen, ergibt sich 1 mal 1 = 1. VERGLEICH sucht genau diese 1.
Im zweidimensionalen Fall kombinieren Sie das mit dem Spalten-VERGLEICH. Angenommen, Spalte A enthält das Produkt, Spalte B die Region und C1:F1 die Jahre 2023 bis 2026:
=INDEX(C2:F200;VERGLEICH(1;(A2:A200=H1)*(B2:B200=H2);0);VERGLEICH(H3;C1:F1;0))
H1 ist das Produkt, H2 die Region, H3 das Jahr. Ein drittes Kriterium hängen Sie einfach als weiteren Faktor an: *(D2:D200=H4).
Drei Hinweise aus der Praxis:
- Alle Bereiche gleich hoch. A2:A200 und B2:B200 müssen exakt so viele Zeilen haben wie der Datenbereich, sonst kommt #WERT! oder eine falsche Zeile.
- Keine ganzen Spalten. A:A in einer Matrixberechnung zwingt Excel, über eine Million Zeilen zu prüfen. Begrenzte Bereiche oder strukturierte Tabellenbezüge sind schneller und robuster.
- Ältere Excel-Versionen. In Versionen ohne dynamische Arrays muss eine solche Formel unter Umständen als Matrixformel mit Strg+Umschalt+Eingabe bestätigt werden. In Microsoft 365 reicht die Eingabetaste.
VERGLEICH findet immer nur den
ersten Treffer. Brauchen Sie alle Zeilen, die Ihre Kriterien erfüllen, ist INDEX/VERGLEICH das falsche Werkzeug. In der
Microsoft-Funktionsübersicht ist FILTER dafür vorgesehen, einen Bereich nach Kriterien zu filtern. Mehrere UND-Bedingungen verbinden Sie dort ebenfalls per Multiplikation:
=FILTER(A2:F200;(A2:A200=H1)*(B2:B200=H2)).
Wenn die Formel #NV oder #WERT! zeigt
Fehler bei INDEX/VERGLEICH/VERGLEICH haben fast immer eine banale Ursache. Microsoft nennt in der Anleitung zum #NV-Fehler Suchfunktionen wie VERGLEICH, die den Suchwert nicht finden, als häufigste Ursache. Gehen Sie in dieser Reihenfolge vor:
- Schreibweise prüfen. „Monitor“ und „Monitor “ mit Leerzeichen am Ende sind für Excel verschiedene Werte. Testen Sie mit =LÄNGE(H1), ob die Zeichenzahl stimmt, und bereinigen Sie mit GLÄTTEN.
- Datentyp prüfen. Die häufigste Falle in Jahresköpfen: In B1:E1 steht 2025 als Zahl, in H2 aber als Text, etwa weil die Zelle als Text formatiert ist oder die Daten aus einem CSV-Export stammen. Linksbündige Zahlen sind ein Warnsignal.
- Vergleichstyp prüfen. Fehlt die 0, sucht VERGLEICH ungefähr und liefert in unsortierten Listen falsche Ergebnisse oder #NV.
- Bereichsausrichtung prüfen. Beginnen Datenbereich und Suchbereiche in derselben Zeile und Spalte? Klicken Sie in die Formel: Excel färbt die Bereiche ein.
- Erst dann WENNFEHLER. =WENNFEHLER(INDEX(...);"nicht gefunden") ist sinnvoll, wenn ein fehlender Treffer fachlich möglich ist. Microsoft empfiehlt in der Hilfe zum #WERT!-Fehler, WENNFEHLER bewusst mit einer klaren Ausgabe wie leerem Text, 0 oder einer verständlichen Meldung einzusetzen.
Wer WENNFEHLER zu früh einbaut, macht aus einem sichtbaren Datenproblem ein unsichtbares. Eine leere Zelle in einem Bericht fällt niemandem auf, ein #NV schon.
INDEX/VERGLEICH, XVERWEIS oder FILTER?
INDEX/VERGLEICH ist kein Selbstzweck. Microsoft schreibt in der Übersicht Nachschlagen von Werten mit SVERWEIS, INDEX oder VERGLEICH, dass XVERWEIS und XVERGLEICH in beliebiger Richtung funktionieren und standardmäßig genaue Treffer liefern. In der Funktionsübersicht ist XVERGLEICH mit Excel 2021 gekennzeichnet. Ihre Datei braucht also eine aktuelle Version, damit diese Funktionen verfügbar sind.
| Aufgabe | Beste Wahl | Warum |
| Ein Wert, Suchspalte rechts von der Rückgabespalte, alte Excel-Version | INDEX/VERGLEICH | SVERWEIS sucht nur von links nach rechts |
| Wert am Schnittpunkt von Zeile und Spalte, jede Version | INDEX/VERGLEICH/VERGLEICH | läuft überall, auch in älteren Dateien |
| Schnittpunkt in Microsoft 365 oder Excel 2021 | INDEX mit zwei XVERGLEICH | exakter Treffer ist Standard, die 0 kann nicht vergessen werden |
| Ein Treffer, mehrere Kriterien, moderne Version | XVERWEIS oder INDEX/XVERGLEICH | kürzere Formel, eingebaute Ausgabe bei fehlendem Treffer |
| Alle passenden Zeilen | FILTER | VERGLEICH liefert nur den ersten Treffer |
Die moderne Fassung unseres Beispiels lautet
=INDEX(B2:E5;XVERGLEICH(H1;A2:A5);XVERGLEICH(H2;B1:E1)). Die Logik bleibt dieselbe, nur der Vergleichstyp entfällt, weil XVERGLEICH
standardmäßig exakt sucht. Wer Dateien mit Kollegen teilt, die noch mit Excel 2016 oder 2019 arbeiten, bleibt bei VERGLEICH.
Und die Geschwindigkeit?
In Foren hält sich die Behauptung, INDEX/VERGLEICH sei grundsätzlich schneller als SVERWEIS. So pauschal stimmt das nicht. Microsoft Learn beschreibt, dass Office 365 ab Version 1809 bei wiederholten exakten Suchen im selben Tabellenbereich zwischengespeicherte Indizes wiederverwenden kann. In einem Microsoft-Beispiel waren fünf SVERWEIS-Suchen dadurch bis zu viermal schneller als in Excel 2010 oder 2016. Das hängt von Version und Szenario ab. Bei großen Berichten messen Sie deshalb lieber selbst, statt Faustregeln zu vertrauen. Begrenzte Bereiche statt ganzer Spalten bringen fast immer mehr als der Wechsel der Funktion.
Unsere Sicht: Lernen Sie das Muster, nicht die Formel
Wir sehen bei LogicExcel immer wieder dasselbe Bild: Analysten und Manager kopieren eine INDEX/VERGLEICH/VERGLEICH-Formel aus einem Forum, passen die Bezüge an und haben einen funktionierenden Bericht, bis sich die Tabelle ändert. Dann verschiebt sich ein Bereich um eine Zeile, und niemand weiß mehr, warum die Zahl nicht stimmt.
Deshalb setzen wir auf aktives Üben statt passiven Lesens. Wer die Formel ein Dutzend Mal selbst getippt hat, mit falsch ausgerichteten Bereichen, vergessenen Nullen und Text-Zahlen in den Spaltenköpfen, und jedes Mal sofort sieht, was schiefgeht, versteht die Mechanik. Das schafft Muskelgedächtnis, und das trägt weiter als jede Formelsammlung.
Unsere Empfehlung für die Reihenfolge: zuerst VERGLEICH allein, bis Sie die Positionsnummer im Kopf vorhersagen können. Dann INDEX mit festen Zahlen. Dann beides kombiniert in einer Dimension, erst danach in zwei. Mehrere Kriterien und XVERGLEICH kommen zum Schluss. Wer diese Stufen nicht überspringt, baut seine Berichte später selbst, statt auf Kollegen zu warten.
> — Thomas Houza
Selbst ausprobieren
Lesen allein bringt die Formel nicht in die Finger. In unserem Kurs Excel III: Lookups and Logic üben Sie Suchfunktionen wie INDEX, VERGLEICH und SVERWEIS sowie WENN direkt im Browser, in einer Excel-ähnlichen Oberfläche und mit sofortigem Feedback zu jeder Antwort. Wenn Sie lieber einzelne Aufgaben lösen, finden Sie in 95 kostenlosen Excel-Übungen kurze Einheiten zu Formeln und Funktionen. Beides ist kostenlos, ohne Anmeldung und ohne Installation.
Häufige Fragen
Was ist der Unterschied zwischen INDEX/VERGLEICH und INDEX/VERGLEICH/VERGLEICH?
Mit einem VERGLEICH suchen Sie nur die Zeile in einer einzelnen Rückgabespalte. Mit zwei VERGLEICH suchen Sie Zeile und Spalte gleichzeitig und lesen den Wert am Schnittpunkt einer Matrix aus. Die zweite Variante ersetzt also die feste Spaltennummer durch eine dynamische Suche.
Funktioniert die Formel auch über zwei Tabellenblätter?
Ja. Datenbereich und Suchbereiche können auf einem anderen Blatt liegen, etwa =INDEX(Daten!B2:E5;VERGLEICH(H1;Daten!A2:A5;0);VERGLEICH(H2;Daten!B1:E1;0)). Wichtig ist nur, dass alle drei Bereiche auf demselben Blatt zueinander passen. Die Suchwerte dürfen auf Ihrem Berichtsblatt stehen.
Warum liefert meine Formel einen falschen Wert, aber keinen Fehler?
Meist beginnt der Datenbereich in einer anderen Zeile oder Spalte als einer der Suchbereiche, dann trifft INDEX den Nachbarwert. Die zweite häufige Ursache ist ein fehlender Vergleichstyp 0, wodurch VERGLEICH ungefähr sucht. Prüfen Sie beides, bevor Sie an den Daten zweifeln.
Soll ich INDEX/VERGLEICH noch lernen, wenn es XVERWEIS gibt?
Ja. Viele bestehende Arbeitsmappen nutzen INDEX/VERGLEICH, und ältere Excel-Versionen kennen XVERWEIS und XVERGLEICH nicht. Außerdem bleibt INDEX mit zwei Suchen auch in Microsoft 365 der direkteste Weg zum Schnittpunkt einer Matrix, nur eben mit XVERGLEICH statt VERGLEICH.
Wie suche ich mit mehreren Kriterien in Zeilen und Spalten?
Multiplizieren Sie die Bedingungen innerhalb des Zeilen-VERGLEICH und suchen Sie nach 1: VERGLEICH(1;(A2:A200=H1)*(B2:B200=H2);0). Dasselbe Prinzip funktioniert für den Spalten-VERGLEICH, wenn die Spalten über zwei Kopfzeilen definiert sind. Achten Sie darauf, dass alle Bereiche exakt gleich groß sind.
Quellen