Die Excel-Funktion INDEX
Die INDEX-Funktion in Excel wird verwendet, um den Wert einer bestimmten Zelle oder eines Zellbereichs zurückzugeben oder um einen Verweis auf bestimmte Zellen zu liefern. Die INDEX-Funktion benötigt einen Zellbereich und eine Position und gibt den Wert der Zelle an der angegebenen Position zurück. Die INDEX-Funktion kann auch mit der VERGLEICH-Funktion kombiniert werden, um eine Suche durchzuführen, die flexibler und leistungsfähiger ist als ein einfaches SVERWEIS.
Syntax der INDEX-Funktion
Die INDEX-Funktion in Excel hat vier Argumente (die Werte in der Funktion werden durch Semikolons getrennt) und wird wie folgt geschrieben:
=INDEX(range; row_number; [column_number]; [area_number])
- Bereich (erforderlich) Das Argument „Bereich“ ist der Zellbereich oder die Array-Konstante, die indiziert werden soll.
- Row\_Number (erforderlich) Die row\_number ist die Position der Zeile im Bereich oder Array, die indiziert werden soll.
- column_number (optional) Die column_number gibt die Position der Spalte im zu indizierenden Bereich oder Array an. Damit wird ein Schnittpunkt für die row_num festgelegt.
- Bereich\_Nummer (optional, nur für Referenzform) Die Bereich\_Nummer ist die Referenz auf einen bestimmten Bereich oder ein Array, das indiziert wird. Dieses Argument wird nur verwendet, wenn deine Formel mehrere Bereiche oder Arrays enthält.
Die INDEX-Funktion in Array-Form
Die Array-Form der INDEX-Funktion in Excel erlaubt nur die Referenzierung eines einzigen Arrays (Bereichs) und wird wie folgt geschrieben:
=INDEX(range; row_number; [column_number])
| A | B | C | |
| 1 | Angabe | Bevölkerung (in Millionen) | Wahlstimmen |
| 2 | Kalifornien | 39.56 | 55 |
| 3 | Texas | 28.7 | 38 |
| 4 | Florida | 21.3 | 29 |
| 5 | New York | 19.54 | 29 |
| 6 | Illinois | 12.74 | 20 |
| 7 | Pennsylvania | 12.81 | 20 |
=INDEX(A2:C7; 2; 3)
Die Formel würde den Wert 38 zurückgeben.
Wenn man alle Werte auflisten möchte, die zur dritten Zeile des obigen Arrays gehören, würde man folgende Formel verwenden:
=INDEX(A2:C7; 3; 0)
Die Formel würde folgende Werte zurückgeben: Florida \| 21,3 \| 29
Die INDEX-Funktion in der Referenzform
Die INDEX-Funktion in der Referenzform ermöglicht es, innerhalb der Funktion auf mehrere Arrays zu verweisen.
=INDEX(reference; row_number; [column_number]; [area_number])
Genau wie bei der Array-Form der INDEX-Funktion ist das Argument „column\_number“ OPTIONAL. Das Argument „area\_number“ ist nur dann OPTIONAL, wenn auf ein Array verwiesen wird. Werden zwei oder mehr Arrays referenziert, ist das Argument „area\_number“ ERFORDERLICH.
| A | B | C | D | E | |
| 1 | Array Nr. 1 | Array Nr. 2 | |||
| 2 | Getränke | Koffein (mg) | Getränke | Zucker (g) | |
| 3 | Monster | 140 | Monster | 27 | |
| 4 | Rockstar | 160 | Rockstar | 29.4 | |
| 5 | Bang | 300 | Bang | 0 |
=INDEX((A3:B5; D3:E5); 3; 2; 2)
Die Formel würde den Wert 0 zurückgeben.
Die INDEX-VERGLEICH-Funktion im Vergleich zur SVERWEIS-Funktion
Wie bereits erwähnt, wird die INDEX-Funktion am häufigsten als Ersatz für die SVERWEIS-Funktion verwendet. Sowohl die INDEX- als auch die SVERWEIS-Funktion sind äußerst leistungsstarke Werkzeuge zum Durchsuchen deiner Excel-Tabelle, doch die INDEX-Funktion eignet sich oft besser, wenn sie mit der VERGLEICH-Funktion kombiniert wird.
Denk daran: Die Array-Form der INDEX-Funktion ERFORDERT ein Referenzargument und eine Zeilen- oder Spaltennummer (wenn die Zeilennummer auf 0 gesetzt wird). Das ist super, wenn du genau weißt, nach welchem Wert du suchst. Wenn du den genauen Wert, nach dem du suchst, nicht kennst, verwende die VERGLEICH-Funktion.
Die Syntax der Funktion INDEX.MATCH sieht wie folgt aus:
=INDEX(range; VERGLEICH(lookup_value; lookup_range; [match_type]))
| A | B | C | D | E | F | |
| 1 | Angabe | Bevölkerung (in Millionen) | Wahlstimmen | Angabe | Wahlstimmen | |
| 2 | Kalifornien | 39.56 | 55 | Florida | ? | |
| 3 | Texas | 28.7 | 38 | |||
| 4 | Florida | 21.3 | 29 | |||
| 5 | New York | 19.54 | 29 | |||
| 6 | Illinois | 12.74 | 20 | |||
| 7 | Pennsylvania | 12.81 | 20 |
=INDEX(C2:C7; VERGLEICH(E2; A2:A7; 0))
Die Formel würde den Wert 29 zurückgeben.
SVERWEIS kann dieselbe Aufgabe wie INDEX VERGLEICH erfüllen, indem du die folgende Formel verwendest:
=SVERWEIS(E2; A2:C7; 3; FALSCH)
Die Formel würde ebenfalls den Wert 29 zurückgeben.
Der größte Unterschied zwischen INDEX.MATCH und SVERWEIS besteht darin, dass die SVERWEIS-Funktion eine statische Spalte benötigt (in unserem Beispiel Spalte 3), während INDEX.MATCH ein Array verwendet (in unserem Beispiel C2:C7). Würde man den Daten im Bereich eine Spalte hinzufügen, würde die SVERWEIS-Funktion von Excel nicht automatisch aktualisiert und könnte Informationen aus der falschen Spalte zurückgeben. Die INDEX.MATCH-Funktion hingegen stellt sicher, dass der Wert aus der richtigen Spalte stammt.
Excel begrenzt die Zeichenanzahl bei der SVERWEIS-Funktion auf 255, während die INDEX-VERGLEICH-Funktion nur durch die Leistungsfähigkeit deines Computers begrenzt ist.
Sowohl die SVERWEIS-Funktion als auch die INDEX-VERGLEICH-Funktion haben Vor- und Nachteile. Die SVERWEIS-Funktion ist viel einfacher und kürzer und eignet sich am besten für kleinere, statische Tabellen. Die INDEX-VERGLEICH-Funktion ist komplexer, stellt aber sicher, dass deine Tabelle auch nach späteren Änderungen funktionsfähig bleibt. Die INDEX-VERGLEICH-Funktion eignet sich am besten für größere, dynamische Tabellen in Excel.
Erfahre hier mehr über die Verwendung der Funktion INDEX.MATCH.Mehr über die SVERWEIS-Funktion in Excel erfährst du hier, oder probier doch mal ein paar Excel-Übungen mit INDEX und VERGLEICH aus!
Weiter zu den INDEX-Übungsaufgaben! →Verwendete Bilder
- https://excelexercises.com/logo2.png
- https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png