INDEX und VERGLEICH in Excel – einfach erklärt mit interaktiver Übung
VERGLEICH findet die Position eines Werts in einer Spalte, und INDEX holt den Wert an dieser Position aus einer anderen Spalte. Zusammen lautet die Formel im deutschen Excel =INDEX(Ergebnisspalte;VERGLEICH(Suchkriterium;Suchspalte;0)), wobei die 0 für die genaue Suche steht.
Syntax von INDEX
=INDEX(Matrix; Zeile; [Spalte]) - Matrix
- Der Bereich, aus dem INDEX den Wert holt. In der Kombination mit VERGLEICH ist das meist eine einzelne Spalte wie
A2:A8. - Zeile
- Die wievielte Zeile der Matrix du willst, gezählt ab der ersten Zeile der Matrix, nicht ab Zeile 1 des Blatts. Hier steht meist die VERGLEICH-Formel.
- Spalte
- Optional. Die wievielte Spalte der Matrix. Bei einer einspaltigen Matrix lässt du das Argument weg.
INDEX/VERGLEICH auf Englisch: INDEX
Auf Englisch heißt INDEX/VERGLEICH INDEX. Im englischen Excel trennst du die Argumente mit Kommas statt mit Semikolons. Alle Funktionsnamen findest du in der Übersicht Excel-Funktionen Deutsch–Englisch.
INDEX/VERGLEICH live ausprobieren
Die Tabelle unten ist echt: Tippe die Formel selbst ein, wie in Excel. Zelli prüft deine Lösung und hilft, wenn etwas nicht stimmt.
Interaktive Übung
Probier es aus: Lagerplatz zum Artikel finden
Schritt 1 von 2
Du kennst den Artikel und suchst seinen Lagerplatz. Der Platz steht aber links vom Artikel, dafür reicht SVERWEIS nicht. Zuerst ermittelt VERGLEICH, in welcher Zeile der Liste der Artikel steht. Die 0 am Ende verlangt einen genauen Treffer.
Ermittle in G2 mit VERGLEICH die Position des Artikels aus F2 in C2:C8.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Platz | Art.-Nr. | Artikel | Bestand | Artikel | Position | Platz | |
| 2 | R1-04 | 7310 | Schraubzwinge | 14 | Teppichmesser | |||
| 3 | R2-11 | 7055 | Wasserwaage | 6 | ||||
| 4 | R1-09 | 7482 | Bohrhammer | 9 | ||||
| 5 | R3-02 | 7128 | Zollstock | 31 | ||||
| 6 | R2-07 | 7264 | Teppichmesser | 22 | ||||
| 7 | R3-15 | 7019 | Stichsäge | 4 | ||||
| 8 | R1-12 | 7396 | Bitsatz | 17 |
Lösung ansehen
- Schritt 1:
G2: =VERGLEICH(F2;C2:C8;0) - Schritt 2:
H2: =INDEX(A2:A8;VERGLEICH(F2;C2:C8;0))
So arbeiten INDEX und VERGLEICH zusammen
Stell dir eine Lagerliste vor: links der Lagerplatz, daneben Artikelnummer, Artikel und Bestand. Du kennst den Artikel und willst wissen, wo er liegt. SVERWEIS hilft hier nicht, denn er sucht immer in der ersten Spalte und liefert nur Werte rechts davon. Mit INDEX und VERGLEICH teilst du die Aufgabe in zwei Schritte:
- VERGLEICH sucht den Artikel in der Spalte C2:C8 und meldet, an welcher Stelle er steht, zum Beispiel 5.
- INDEX geht in der Spalte A2:A8 zur 5. Zeile und gibt den Lagerplatz zurück.
Ineinander geschrieben ergibt das =INDEX(A2:A8;VERGLEICH(F2;C2:C8;0)). Lies die Formel von innen nach außen: Finde F2 genau in C2:C8, nimm die Position und hol den Wert an derselben Position aus A2:A8. Weil Such- und Ergebnisspalte getrennte Bereiche sind, ist die Richtung egal. Die Ergebnisspalte darf links, rechts oder sogar auf einem anderen Blatt liegen.
Wichtig ist nur, dass beide Bereiche in derselben Zeile beginnen. Beginnt der Ergebnisbereich eine Zeile tiefer, etwa A3:A9, liefert die Formel ohne Warnung den Wert aus der Zeile darunter. Ist er kürzer als der Suchbereich, zeigt INDEX für Treffer weiter unten #BEZUG!. Am sichersten sind deshalb zwei gleich lange Bereiche mit derselben Startzeile, wie A2:A8 und C2:C8.
INDEX allein: einen Wert an einer Position holen
INDEX braucht eine Matrix und eine Zeilennummer. =INDEX(D2:D8;1) ist der erste Bestand der Liste, =INDEX(D2:D8;7) der letzte. Gezählt wird immer ab der ersten Zelle der Matrix, nicht ab Zeile 1 des Blatts.
Hat die Matrix mehrere Spalten, gibst du zusätzlich die Spalte an. =INDEX(A2:D8;2;4) geht in die 2. Zeile und die 4. Spalte des Bereichs und liefert den Bestand der Wasserwaage. Ist die Zeilen- oder Spaltennummer größer als der Bereich, zeigt Excel #BEZUG!.
VERGLEICH allein: die Position eines Werts finden
Die Syntax lautet =VERGLEICH(Suchkriterium;Suchmatrix;Vergleichstyp). Die Suchmatrix ist eine einzelne Zeile oder Spalte. Das Ergebnis ist eine Zahl: die Position des ersten Treffers, gezählt ab dem Anfang der Suchmatrix.
Ein paar Eigenschaften solltest du kennen:
- VERGLEICH unterscheidet nicht zwischen Groß- und Kleinschreibung. „zollstock“ findet auch „Zollstock“.
- Mit Vergleichstyp 0 darfst du bei Text Platzhalter verwenden:
=VERGLEICH("Stich*";C2:C8;0)findet den ersten Artikel, der mit „Stich“ beginnt. - Wird nichts gefunden, ist das Ergebnis #NV.
- Ohne drittes Argument rechnet VERGLEICH mit Vergleichstyp 1, also mit einer ungefähren Suche. Die Tabelle unten zeigt, wann welcher Typ passt.
Der Vergleichstyp 1 ist nützlich für Staffeln. Steht eine Provisionsstaffel mit den Grenzen 0, 5.000 und 20.000 € aufsteigend in A2:A4, liefert =VERGLEICH(12000;A2:A4;1) die Position 2, denn 5.000 € ist die größte Grenze unter 12.000 €.
Spalte und Zeile gleichzeitig suchen
VERGLEICH funktioniert auch waagerecht in einer Überschriftenzeile. Damit suchst du in einer Tabelle die Zeile und die Spalte, etwa in einem Preisraster mit Produkten in Spalte A und Monaten in Zeile 1:
=INDEX(B2:M20;VERGLEICH(P2;A2:A20;0);VERGLEICH(P3;B1:M1;0))
Der erste VERGLEICH findet die Zeile des Produkts aus P2, der zweite die Spalte des Monats aus P3. INDEX holt den Wert am Schnittpunkt. Ändert jemand die Reihenfolge der Monate, findet die Formel trotzdem die richtige Spalte.
INDEX/VERGLEICH oder XVERWEIS?
In Microsoft 365 und Excel 2021 erledigt XVERWEIS dieselbe Suche in einer Funktion: =XVERWEIS(F2;C2:C8;A2:A8). Er sucht standardmäßig genau und kann statt #NV einen eigenen Text zeigen. INDEX und VERGLEICH lohnen sich trotzdem: Sie laufen in jeder Excel-Version, stecken in vielen bestehenden Dateien und kommen in Excel-Tests bei Bewerbungen regelmäßig vor.
Fehler wie #NV fängst du bei Bedarf mit WENNNV ab: =WENNNV(INDEX(A2:A8;VERGLEICH(F2;C2:C8;0));"nicht im Lager"). Setz das erst ein, wenn die Formel selbst stimmt, sonst versteckst du echte Fehler.
Typische Fehler mit INDEX/VERGLEICH
Vergleichstyp 0 vergessen
Ohne drittes Argument sucht VERGLEICH ungefähr und erwartet eine aufsteigend sortierte Suchspalte. Bei unsortierten Nummern oder Namen liefert die Formel dann eine falsche Position, oft ohne Fehlermeldung. Schreib für Nummern, Namen und Codes immer ;0).
Interaktive Übung
Fehler beheben: Vergleichstyp 0 vergessen
Schritt 1 von 1
In G2 steht ein Bestand, aber der falsche. VERGLEICH hat kein drittes Argument und sucht deshalb ungefähr. Das setzt eine aufsteigend sortierte Spalte voraus, die Artikelnummern hier sind aber nicht sortiert.
Ergänze die Formel in G2 so, dass sie genau sucht und den Bestand zur Nummer in F2 liefert.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Platz | Art.-Nr. | Artikel | Bestand | Art.-Nr. | Bestand | |
| 2 | R1-04 | 7310 | Schraubzwinge | 14 | 7264 | 4 | |
| 3 | R2-11 | 7055 | Wasserwaage | 6 | |||
| 4 | R1-09 | 7482 | Bohrhammer | 9 | |||
| 5 | R3-02 | 7128 | Zollstock | 31 | |||
| 6 | R2-07 | 7264 | Teppichmesser | 22 | |||
| 7 | R3-15 | 7019 | Stichsäge | 4 | |||
| 8 | R1-12 | 7396 | Bitsatz | 17 |
Lösung ansehen
G2: =INDEX(D2:D8;VERGLEICH(F2;B2:B8;0))
Bereiche beginnen in verschiedenen Zeilen
VERGLEICH zählt ab der ersten Zelle seiner Suchspalte, INDEX ab der ersten Zeile seiner Matrix. Beginnt die eine in Zeile 1 und die andere in Zeile 2, ist jedes Ergebnis um eine Zeile verschoben. Lass beide Bereiche in derselben Zeile beginnen und enden.
Interaktive Übung
Fehler beheben: Bereiche beginnen in verschiedenen Zeilen
Schritt 1 von 1
G2 zeigt den Platz des Artikels eine Zeile darüber. VERGLEICH zählt ab Zeile 2, die Matrix von INDEX beginnt aber schon in Zeile 1 mit der Überschrift. Position 7 landet so eine Zeile zu hoch.
Repariere die Formel in G2, sodass sie den Platz zum Artikel in F2 liefert.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Platz | Art.-Nr. | Artikel | Bestand | Artikel | Platz | |
| 2 | R1-04 | 7310 | Schraubzwinge | 14 | Bitsatz | R3-15 | |
| 3 | R2-11 | 7055 | Wasserwaage | 6 | |||
| 4 | R1-09 | 7482 | Bohrhammer | 9 | |||
| 5 | R3-02 | 7128 | Zollstock | 31 | |||
| 6 | R2-07 | 7264 | Teppichmesser | 22 | |||
| 7 | R3-15 | 7019 | Stichsäge | 4 | |||
| 8 | R1-12 | 7396 | Bitsatz | 17 |
Lösung ansehen
G2: =INDEX(A2:A8;VERGLEICH(F2;C2:C8;0))
Zeile und Spalte vertauscht
Bei einer Matrix mit mehreren Spalten kommt in INDEX zuerst die Zeile, dann die Spalte: =INDEX(A2:D8;5;3) ist die 5. Zeile in der 3. Spalte. Liegt eine Zahl außerhalb der Matrix, zeigt Excel #BEZUG!.
#NV, weil der Suchwert nicht genau so vorkommt
Mit Vergleichstyp 0 liefert VERGLEICH #NV, wenn der Wert fehlt. Häufige Gründe sind ein Tippfehler, ein Leerzeichen am Ende oder eine Zahl, die als Text gespeichert ist. Groß- und Kleinschreibung spielt dagegen keine Rolle.
Komma statt Semikolon
Englische Anleitungen schreiben =INDEX(A2:A8,MATCH(F2,C2:C8,0)). Im deutschen Excel heißt MATCH VERGLEICH, und die Argumente trennst du mit Semikolon: =INDEX(A2:A8;VERGLEICH(F2;C2:C8;0)).
Die drei Vergleichstypen von VERGLEICH
| Vergleichstyp | Was VERGLEICH sucht | Voraussetzung |
|---|---|---|
| 0 | genau den Suchwert, Platzhalter * und ? sind bei Text erlaubt | keine, die Liste darf unsortiert sein |
| 1 oder weggelassen | den größten Wert, der kleiner oder gleich dem Suchwert ist | Suchspalte aufsteigend sortiert |
| -1 | den kleinsten Wert, der größer oder gleich dem Suchwert ist | Suchspalte absteigend sortiert |
Übe INDEX/VERGLEICH in 4 Lektionen
Mit Tabellenfit übst du INDEX/VERGLEICH Schritt für Schritt in einer echten Tabelle, mit deutschen Funktionsnamen und Hilfe von Zelli. Modul 1 ist kostenlos.
Häufige Fragen zu INDEX/VERGLEICH
Wie funktioniert die INDEX-Funktion?
INDEX gibt den Wert an einer Position eines Bereichs zurück. =INDEX(A2:A8;3) liefert den dritten Wert der Liste, also A4. Bei mehreren Spalten gibst du Zeile und Spalte an: =INDEX(A2:D8;3;4) ist der Wert in D4.
Wie funktioniert VERGLEICH?
VERGLEICH sucht einen Wert in einer Zeile oder Spalte und gibt seine Position zurück, nicht den Wert selbst. =VERGLEICH("Zollstock";C2:C8;0) ergibt 4, weil der Zollstock der vierte Eintrag ab C2 ist. Die 0 steht für die genaue Suche.
Warum INDEX/VERGLEICH statt SVERWEIS?
INDEX/VERGLEICH sucht auch nach links, weil Such- und Ergebnisspalte zwei getrennte Bereiche sind. Außerdem bleibt die Formel richtig, wenn jemand eine Spalte einfügt, denn es gibt keinen festen Spaltenindex wie bei SVERWEIS. Beide Funktionen gibt es in allen Excel-Versionen.
Wie funktioniert INDEX/VERGLEICH mit mehreren Kriterien?
Du multiplizierst die Bedingungen und suchst nach der 1: =INDEX(D2:D8;VERGLEICH(1;(B2:B8=F2)*(C2:C8=G2);0)). Jede Bedingung ergibt WAHR oder FALSCH, das Produkt ist nur dort 1, wo beide zutreffen. In Microsoft 365 und Excel 2021 genügt Enter, in älteren Versionen bestätigst du mit Strg+Umschalt+Eingabe.
Wie heißen INDEX und VERGLEICH auf Englisch?
INDEX heißt auch im englischen Excel INDEX, VERGLEICH heißt MATCH. Die Kombination findest du in englischen Anleitungen als „INDEX MATCH“. Weitere Namen stehen in der Übersicht Excel-Funktionen Deutsch–Englisch.
Weiterlesen und üben
- Lektion: INDEX + VERGLEICH
- Lektion: INDEX
- Lektion: VERGLEICH
- Lektion: Praxis: Artikelstamm & Bestellformular
- Übungen zum Thema: Excel-Übungen: SVERWEIS & XVERWEIS
- Verwandte Funktion: SVERWEIS erklärt
- Verwandte Funktion: XVERWEIS erklärt
- Verwandte Funktion: WENNFEHLER erklärt
- Nachschlagen: Excel-Funktionen Deutsch–Englisch
- Selbst testen: Kostenloser Excel-Test mit 15 Aufgaben