INDEX und VERGLEICH in Excel – einfach erklärt mit interaktiver Übung

Aktualisiert am · von Sven Bosau

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.

Tabelle „Lager“

Ausgangsdaten der Übung (Tabelle Lager)
ABCDEFGH
1PlatzArt.-Nr.ArtikelBestandArtikelPositionPlatz
2R1-047310Schraubzwinge14Teppichmesser
3R2-117055Wasserwaage6
4R1-097482Bohrhammer9
5R3-027128Zollstock31
6R2-077264Teppichmesser22
7R3-157019Stichsäge4
8R1-127396Bitsatz17
Zelli, die freundliche Tabellenzelle

Probier es direkt in der Tabelle aus. Ich helfe dir, wenn etwas nicht klappt.

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:

  1. VERGLEICH sucht den Artikel in der Spalte C2:C8 und meldet, an welcher Stelle er steht, zum Beispiel 5.
  2. 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.

Tabelle „Lager“

Ausgangsdaten der Übung (Tabelle Lager)
ABCDEFG
1PlatzArt.-Nr.ArtikelBestandArt.-Nr.Bestand
2R1-047310Schraubzwinge1472644
3R2-117055Wasserwaage6
4R1-097482Bohrhammer9
5R3-027128Zollstock31
6R2-077264Teppichmesser22
7R3-157019Stichsäge4
8R1-127396Bitsatz17
Zelli, die freundliche Tabellenzelle

Probier es direkt in der Tabelle aus. Ich helfe dir, wenn etwas nicht klappt.

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.

Tabelle „Lager“

Ausgangsdaten der Übung (Tabelle Lager)
ABCDEFG
1PlatzArt.-Nr.ArtikelBestandArtikelPlatz
2R1-047310Schraubzwinge14BitsatzR3-15
3R2-117055Wasserwaage6
4R1-097482Bohrhammer9
5R3-027128Zollstock31
6R2-077264Teppichmesser22
7R3-157019Stichsäge4
8R1-127396Bitsatz17
Zelli, die freundliche Tabellenzelle

Probier es direkt in der Tabelle aus. Ich helfe dir, wenn etwas nicht klappt.

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

VergleichstypWas VERGLEICH suchtVoraussetzung
0genau den Suchwert, Platzhalter * und ? sind bei Text erlaubtkeine, die Liste darf unsortiert sein
1 oder weggelassenden größten Wert, der kleiner oder gleich dem Suchwert istSuchspalte aufsteigend sortiert
-1den kleinsten Wert, der größer oder gleich dem Suchwert istSuchspalte 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