Menu

INDEX und VERGLEICH in Excel: Suche nach links (INDEX MATCH)

=INDEX(C2:C6;VERGLEICH(F2;A2:A6;0)) findet die Zeile von F2 in Spalte A und liefert den Wert aus dieser Zeile von Spalte C. Sucht nach links, sucht zweidimensional und funktioniert in jeder Excel-Version.

Jede Tabelle auf dieser Seite ist live: Ändere eine Zahl oder eine Formel, und sie rechnet neu.

=INDEX(C2:C6;VERGLEICH(F2;A2:A6;0)) findet die Zeile, in der F2 in A2:A6 vorkommt, und liefert den Wert aus derselben Zeile von C2:C6. VERGLEICH (englisch MATCH) findet die Position, INDEX holt den Wert an dieser Position. Das funktioniert in jeder Excel-Version und kann nach links suchen. Die Tabelle zeigt die englische Schreibweise, =INDEX(C2:C6,MATCH(F2,A2:A6,0)); du kannst die Formeln dort aber auch deutsch eingeben, mit Semikolons: =INDEX(C2:C6;VERGLEICH(F2;A2:A6;0)).

Preis eines Produkts
G2
ABCDEFG
1ProductCategoryPriceCodeLook forPrice
2AppleFruit$1.20P-101Pear$1.50
3PearFruit$1.50P-102
4CarrotVegetable$0.80P-205
5BreadBakery$2.40P-310
6MilkDairy$1.10P-412
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =INDEX(C2:C6;VERGLEICH(F2;A2:A6;0))

Ändere F2 in Milk, und G2 liefert $1.10. Ändere C2:C6 in B2:B6, und die Formel liefert stattdessen die Kategorie.

Wie INDEX und VERGLEICH zusammenarbeiten

Die Formel besteht aus zwei Schritten in einer Zelle. Hier stehen sie in getrennten Zellen, damit du siehst, was jeder Teil liefert.

Die zwei Schritte, einer pro Zelle
G3
ABCDEFG
1ProductCategoryPriceCodeLook forBread
2AppleFruit$1.20P-101Position4
3PearFruit$1.50P-102Price$2.40
4CarrotVegetable$0.80P-205
5BreadBakery$2.40P-310
6MilkDairy$1.10P-412
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =INDEX(C2:C6;G2)

VERGLEICH(G1;A2:A6;0) liefert 4, weil Bread das vierte Element von A2:A6 ist. INDEX(C2:C6;4) liefert das vierte Element von C2:C6, $2.40. Setz den VERGLEICH anstelle von G2 in den INDEX ein, und du hast die Formel für eine Zelle. Zwei Regeln sorgen dafür, dass es funktioniert:

  • Beide Bereiche müssen in derselben Zeile beginnen und gleich hoch sein. VERGLEICH(...;A2:A6;0) zählt ab Zeile 2, also muss INDEX C2:C6 lesen, nicht C1:C6 (das würde die Zeile darüber liefern).
  • Beende VERGLEICH mit 0. Ohne die 0 macht VERGLEICH eine ungefähre Übereinstimmung, die annimmt, dass Spalte A sortiert ist, und in einer Liste von Namen kann er die Position der falschen Zeile liefern. Die Seite VERGLEICH behandelt seine drei Vergleichstypen.

Steht der Wert nicht in der Liste, liefert VERGLEICH #NV (englisch #N/A) und damit auch die ganze Formel. =WENNNV(INDEX(C2:C6;VERGLEICH(F2;A2:A6;0));"Nicht gefunden") zeigt stattdessen Text.

SVERWEIS liefert Spalten rechts von der durchsuchten Spalte. INDEX und VERGLEICH ist die Reihenfolge egal: Spalte D durchsuchen, Spalte A liefern.

Produktname aus seinem Code
G2
ABCDEFG
1ProductCategoryPriceCodeCodeProduct
2AppleFruit$1.20P-101P-310Bread
3PearFruit$1.50P-102
4CarrotVegetable$0.80P-205
5BreadBakery$2.40P-310
6MilkDairy$1.10P-412
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =INDEX(A2:A6;VERGLEICH(F2;D2:D6;0))

P-310 liefert Bread. Tippe P-205 in F2 für Carrot. Mit SVERWEIS müsstest du die Spalte Code erst an den Anfang der Tabelle verschieben.

Zweidimensionale Suche: INDEX mit zwei VERGLEICH

INDEX nimmt eine Zeilennummer und eine Spaltennummer. Gib ihm eine ganze Tabelle, und lass einen VERGLEICH die Zeile und einen anderen die Spalte finden.

Umsatz nach Region und Monat
B8
ABCD
1RegionJanFebMar
2North4,2003,9004,800
3South3,1003,6003,300
4East5,2004,7005,600
5West2,8003,0003,400
6RegionEast
7MonthMar
8Sales5,600
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.Im deutschen Excel: =INDEX(B2:D5;VERGLEICH(B6;A2:A5;0);VERGLEICH(B7;B1:D1;0))

East ist Zeile 3 von A2:A5 und Mar ist Spalte 3 von B1:D1, also liefert INDEX Zeile 3, Spalte 3 von B2:D5: 5,600. Der VERGLEICH für die Zeile sucht in der ersten Spalte nach unten, der VERGLEICH für die Spalte sucht in der Überschriftenzeile nach rechts, und beide Bereiche sind an der Tabelle B2:D5 ausgerichtet.

Warum INDEX und VERGLEICH besser ist als SVERWEIS

=VLOOKUP(F2, A2:D6, 3, FALSE)
=INDEX(C2:C6, MATCH(F2, A2:A6, 0))

In deutschem Excel: =SVERWEIS(F2;A2:D6;3;FALSCH) und =INDEX(C2:C6;VERGLEICH(F2;A2:A6;0)). Beide liefern den Preis. Der Unterschied zeigt sich, wenn sich das Blatt ändert:

  • Eine Spalte einfügen. Füg zwischen Category und Price eine Spalte ein, und SVERWEIS fragt weiter nach Spalte 3, die jetzt die neue, leere Spalte ist. In der Version mit INDEX passt Excel C2:C6 zu D2:D6 an, und sie funktioniert weiter.
  • Nach links suchen. Oben gezeigt: SVERWEIS kann es nicht, INDEX und VERGLEICH können es.

In Excel 2021 und Microsoft 365 erledigt XVERWEIS beides in einer Funktion mit einfacheren Argumenten. INDEX und VERGLEICH bleiben die Wahl für Dateien, die sich in Excel 2019 oder älter öffnen lassen müssen, und der INDEX-Teil ist auch für sich allein nützlich. Für Suchen nach zwei Bedingungen gleichzeitig siehe Suche mit mehreren Kriterien.

Lagerexport
G2
ABCDEFG
1CodePriceStockProductLook forPrice
2P-101$1.2040AppleMilk
3P-102$1.5025Pear
4P-205$0.8060Carrot
5P-310$2.4015Bread
6P-412$1.1030Milk
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

Du bist dran: Die Produktnamen stehen in der letzten Spalte. Gib in G2 mit INDEX und VERGLEICH den Preis des Produkts in F2 zurück.

Übung: eine zweidimensionale Suche

Testergebnisse
B9
ABCD
1StudentMathScienceArt
2Ana788592
3Ben647188
4Cara958973
5Dev826779
6
7StudentCara
8SubjectScience
9Score
Klicke auf eine Zelle, um ihre Formel zu sehen. Ändere eine Zahl oder eine Formel, und die Tabelle rechnet neu.

Du bist dran: Gib in B9 das Ergebnis des Schülers in B7 für das Fach in B8 zurück.

Häufig gestellte Fragen

Wie funktioniert INDEX mit VERGLEICH?

VERGLEICH findet die Position eines Werts in einer Spalte, und INDEX liefert den Wert an dieser Position in einer anderen Spalte. In =INDEX(C2:C6;VERGLEICH("Pear";A2:A6;0)) liefert VERGLEICH 2, weil Pear das zweite Element von A2:A6 ist, und INDEX liefert das zweite Element von C2:C6.

Warum INDEX und VERGLEICH statt SVERWEIS?

Die Kombination kann eine Spalte links von der durchsuchten Spalte liefern, und sie geht nicht kaputt, wenn innerhalb der Tabelle eine Spalte eingefügt wird (es gibt keine Spaltennummer, die veralten kann). In Excel 2021 und Microsoft 365 bietet XVERWEIS dieselben Vorteile in einer einzigen Funktion.

Was bedeutet die 0 in VERGLEICH?

Sie verlangt eine genaue Übereinstimmung. Ohne sie verwendet VERGLEICH den Vergleichstyp 1, eine ungefähre Übereinstimmung, die eine aufsteigend sortierte Spalte erwartet, und in einer unsortierten Liste kann sie die Position der falschen Zeile liefern.

Wie mache ich eine zweidimensionale Suche mit INDEX und VERGLEICH?

Gib INDEX eine ganze Tabelle und zwei VERGLEICH, einen für die Zeile und einen für die Spalte: =INDEX(B2:D5;VERGLEICH("South";A2:A5;0);VERGLEICH("Feb";B1:D1;0)) liefert den Wert, wo sich die Zeile South und die Spalte Feb kreuzen.

Illustration der Programmiersprachen bei Coddy

Lerne mit Coddy zu programmieren

LOS GEHT'S