INDEX-Funktion in Excel - Wert aus Array-Referenz abrufen

Beispielarbeitsbuch herunterladen

Laden Sie die Beispielarbeitsmappe herunter

Dieses Tutorial zeigt, wie Sie das Excel-INDEX-Funktion in Excel, um einen Wert basierend auf Spalten- und Zeilenverweisen zurückzugeben.

INDEX-Funktionsübersicht

Die INDEX-Funktion gibt einen Zellenwert aus einer Liste oder Tabelle basierend auf den Spalten- und Zeilennummern zurück.

INDEX Funktionssyntax und Argument

1 =INDEX (Array, Zeilennummer, [Spaltennummer], [Bereichsnummer])

Array -Ein Zellbereich oder eine Arraykonstante.

row_num - Die Zeilenposition in der Referenz oder im Array.

column_num - [optional] Die Spaltenposition in der Referenz oder im Array.

area_num - [optional] Der Referenzbereich, der verwendet werden soll.

Was ist die INDEX-Funktion?

Die INDEX-Funktion ist eine der vielseitigsten Funktionen in der Welt der Tabellenkalkulationen und kann auf vielfältige Weise und mit zunehmender Komplexität verwendet werden. Daher werden wir die INDEX-Funktion in mehreren Artikeln diskutieren. Dieser Artikel konzentriert sich auf eine Einführung in die INDEX-Funktion. Einfach ausgedrückt, können Sie mit der INDEX-Funktion einen Verweis auf eine bestimmte Zelle oder einen Zellbereich zurückgeben.

Einfaches Beispiel

Wir beginnen mit einer einfachen Liste von Elementen.

Wir möchten in der Lage sein, unsere Formel anzuweisen, ein bestimmtes Element aus der Liste basierend auf der Position auszuwählen. Nehmen wir an, wir wollen die 3rd Artikel aus der Liste. In D1 setzen wir die Zahl 3. In D2 setzen wir die Formel

1 =INDEX(A2:A5, D1)

Da D2 3 ist, wird unser INDEX die 3 zurückgebenrd Zelle in diesem Bereich, der A4 ist. Der Wert von A4 ist „Ananas“ und somit sehen wir dieses Ergebnis.

Tabellenbeispiel

Lassen Sie uns eine Multiplikationstabelle erstellen, die wie folgt aussieht:

Um das Ergebnis von 3 mal 4 zu erhalten (und nicht nur die mathematische Gleichung zu schreiben), könnten Sie eine Formel schreiben von

1 =INDEX(B2:E5, 3, 4)

In diesem Szenario haben wir der Formel gesagt, dass sie zu den 3 gehen sollrd Reihe im angegebenen Bereich, und die 4NS Säule. Dies gibt einen Verweis auf Zelle E4 und wir erhalten somit einen Wert von 12.

Während die Verwendung von INDEX hier für die Multiplikation etwas überflüssig ist, können Sie dies auch verwenden, um Textzeichenfolgen zurückzugeben.

In diesem Fall könnten wir sagen, wir suchen nach dem 2nd Monat im 3rd Quartal. Unsere Formel wäre

1 =INDEX(B2:D5, 3, 2)

Hier geht unsere Formel auf die 3 . herunterrd Reihe (für die 3rd Viertel) und die 2nd Säule. Das gibt einen Verweis auf C4 und das Ergebnis von „Aug“ zurück.

Verwendung mit MATCH

Die INDEX-Funktion wird oft in Verbindung mit der MATCH-Funktion verwendet, die die relative Position eines Elements zurückgibt. Schauen wir uns ein Beispiel für ein Notenbuch an, in dem unser Lehrer in der Lage sein möchte, einen Fach- und Schülernamen anzugeben und die entsprechende Note zu finden.

Unsere Gesamtformel lautet:

1 =INDEX(B2:E5, MATCH(H1, A2:A5, 0), MATCH(H2, B1:E1, 0))

Wir haben zwei verschiedene MATCH-Funktionen verwendet, um die relative Position jedes unserer Suchbegriffe zurückzugeben. Der erste sucht nach dem Wert von H1, „Lesen“, im Bereich von A2:A5. Lesen ist die 3rd Artikel in der Liste. Unsere 2nd MATCH sucht in ähnlicher Weise nach dem Wert von „Bob“ im Bereich B1:E1. Bob ist der 2nd Artikel in dieser Liste. Somit wird unsere Formel wie folgt ausgewertet:

1234 =INDEX(B2:E5, MATCH(H1, A2:A5, 0), MATCH(H2, B1:E1, 0))=INDEX(B2:E5, 3, 2)=C4=89

Wir werden dies mehr in besprechen.

INDEX in Google Tabellen

Die INDEX-Funktion funktioniert in Google Sheets genauso wie in Excel:

Zusätzliche Bemerkungen

Verwenden Sie die INDEX-Funktion, um einen Wert basierend auf seiner Position in einem Zellbereich zurückzugeben.

Definieren Sie zuerst den Zellbereich, aus dem ausgewählt werden soll. Als nächstes definieren Sie die Zeilen- und Spaltennummern innerhalb des Arrays.

Sie können die MATCH-Funktion mit der INDEX-Funktion verwenden, um eine SVERWEIS-Formel mit dem zusätzlichen Vorteil zu simulieren, dass die Nachschlagespalte (Zeile) nicht die ganz linke (obere) Spalte (Zeile) sein muss.

INDEX-Beispiele in VBA

Sie können auch die INDEX-Funktion in VBA verwenden. Typ:
application.worksheetfunction.index(array,row_num,column_num)
Für die Funktionsargumente (Array usw.) können Sie diese entweder direkt in die Funktion eingeben oder stattdessen Variablen definieren.

Angenommen wir haben die folgenden Daten in unserem Arbeitsblatt

In diesem Beispiel sind zwei Tabellen definiert, eine Tabelle links mit dem Namen Table2 und rechts Table3

Wir können die INDEX-Funktion wie folgt verwenden

1 WorksheetFunction.Index(Range("B2:F6"), 3, 3)

Dies gibt 18 (Zelle D4) zurück, da es sich um die Zelle in der dritten Zeile und dritten Spalte in unserem definierten Bereich B2:F6 . handelt

1 WorksheetFunction.Index(Range("Table2"), 2, 4)

Dies gibt 51 (Zelle E3) zurück, da es sich um die Zelle in der zweiten Zeile und vierten Spalte in Tabelle 2 handelt

Wir können auch mehrere Bereiche definieren, wie folgt. Beachten Sie, dass wir diesmal einen weiteren Parameter verwenden (die letzte "1"), der den Bereich definiert, aus dem der Wert zurückgegeben werden soll

1 WorksheetFunction.Index(Range("B2:F6,I4:M8"), 2, 5, 1)

Dies gibt 36 (Zelle F3) zurück, da es sich um die Zelle in der zweiten Zeile und fünften Spalte in unserem ersten definierten Bereich handelt, der Tabelle2 ist

1 WorksheetFunction.Index(Range("B2:F6,I2:M6"), 4, 3, 2)

Dies gibt 115 (Zelle K5) zurück, da es sich um die Zelle in der vierten Zeile und dritten Spalte in unserem zweiten definierten Bereich handelt, der I2: M6 ist

Zurück zur Liste aller Funktionen in Excel

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave