LX

INDEX mit zwei VERGLEICH: die zweidimensionale Suche in Excel

Vom LogicExcel-Redaktionsteam••13 Min. Lesezeit•2,413 Wörter

INDEX mit zwei VERGLEICH: die zweidimensionale Suche in Excel

Analystin überprüft eine Excel-Suche auf dem Bildschirm

Wenn Sie in Excel einen Wert am Schnittpunkt einer Zeile und einer Spalte suchen, etwa den Umsatz eines Produkts in einem bestimmten Jahr, brauchen Sie INDEX mit zwei VERGLEICH-Funktionen. Der erste VERGLEICH findet die Zeile, der zweite die Spalte, und INDEX gibt den Wert zurück, der dort steht. Die Formel sieht so aus: =INDEX(Datenbereich;VERGLEICH(Zeilenwert;Zeilenköpfe;0);VERGLEICH(Spaltenwert;Spaltenköpfe;0)). Auf dieser Seite bauen wir sie Schritt für Schritt an einem Beispiel auf. Danach erweitern wir sie auf mehrere Kriterien, gehen die typischen Fehler durch und zeigen, wann XVERWEIS oder FILTER die bessere Wahl ist.

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.

Zwei Suchpositionen führen zum INDEX-Wert

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:

ABCDE
1Produkt2023202420252026
2Laptop84.500 €91.200 €88.700 €95.300 €
3Monitor31.800 €34.100 €36.900 €38.400 €
4Tastatur9.200 €9.800 €10.300 €11.100 €
5Maus6.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:

VergleichstypVerhaltenVoraussetzung
0exakter Trefferkeine Sortierung nötig
1 (oder weggelassen)größter Wert, der kleiner oder gleich dem Suchwert istSuchbereich aufsteigend sortiert
-1kleinster Wert, der größer oder gleich dem Suchwert istSuchbereich 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.

AufgabeBeste WahlWarum
Ein Wert, Suchspalte rechts von der Rückgabespalte, alte Excel-VersionINDEX/VERGLEICHSVERWEIS sucht nur von links nach rechts
Wert am Schnittpunkt von Zeile und Spalte, jede VersionINDEX/VERGLEICH/VERGLEICHläuft überall, auch in älteren Dateien
Schnittpunkt in Microsoft 365 oder Excel 2021INDEX mit zwei XVERGLEICHexakter Treffer ist Standard, die 0 kann nicht vergessen werden
Ein Treffer, mehrere Kriterien, moderne VersionXVERWEIS oder INDEX/XVERGLEICHkürzere Formel, eingebaute Ausgabe bei fehlendem Treffer
Alle passenden ZeilenFILTERVERGLEICH 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.

Unsere Sicht: Lernen Sie das Muster, nicht die Formel — overview diagram

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

Weiterlernen

Anleitungen, die andere als Nächstes lesen.