INDEX-Funktion
Die INDEX-Funktion gibt einen Wert oder den Verweis auf einen Wert aus einer Tabelle oder einem Bereich zurück.
Es gibt zwei Möglichkeiten, die INDEX-Funktion zu verwenden:
Wenn Sie den Wert einer bestimmten Zelle oder eines Arrays von Zellen zurückgeben möchten, siehe Array-Formular .
Wenn Sie einen Verweis auf bestimmte Zellen zurückgeben möchten, siehe Verweisformular .
Array-Form
Beschreibung
Gibt den Wert eines Elements in einer Tabelle oder einem Array zurück, das durch die Zeilen- und Spaltennummernindizes ausgewählt wurde.
Verwenden Sie die Array-Form, wenn das erste Argument für INDEX eine Array-Konstante ist.
Syntax
INDEX(Array, Zeilennummer, [Spaltennummer])
Die Array-Form der INDEX-Funktion hat die folgenden Argumente:
Array Erforderlich. Ein Bereich von Zellen oder eine Array-Konstante.
Wenn array nur eine Zeile oder Spalte enthält, ist das entsprechende Argument row_num oder column_num optional.
Wenn array mehr als eine Zeile und mehr als eine Spalte hat und nur row_num oder column_num verwendet wird, gibt INDEX ein Array der gesamten Zeile oder Spalte in array zurück.
row_num Erforderlich, es sei denn, column_num ist vorhanden. Wählt die Zeile im Array aus, aus der ein Wert zurückgegeben werden soll. Wenn row_num ausgelassen wird, ist column_num erforderlich.
Spaltennummer Optional. Wählt die Spalte im Array aus, aus der ein Wert zurückgegeben werden soll. Wenn Spaltennummer weggelassen wird, ist Zeilennummer erforderlich.
Bemerkungen
Wenn die Argumente row_num und column_num verwendet werden, gibt INDEX den Wert in der Zelle am Schnittpunkt von row_num und column_num zurück.
row_num und column_num müssen auf eine Zelle innerhalb des Arrays zeigen; andernfalls gibt INDEX ein #REF! Error.
Wenn Sie row_num oder column_num auf 0 (Null) setzen, gibt INDEX das Array von Werten für die gesamte Spalte bzw. Zeile zurück. Um als Array zurückgegebene Werte zu verwenden, geben Sie die INDEX-Funktion als Array-Formel ein.
Hinweis: Wenn Sie über eine aktuelle Version von Microsoft 365 verfügen, können Sie die Formel in die obere linke Zelle des Ausgabebereichs eingeben und dann die EINGABETASTE drücken, um die Formel als dynamische Matrixformel zu bestätigen. Andernfalls muss die Formel als Legacy-Array-Formel eingegeben werden, indem Sie zuerst den Ausgabebereich auswählen, die Formel in die obere linke Zelle des Ausgabebereichs eingeben und dann STRG+UMSCHALT+EINGABETASTE drücken, um sie zu bestätigen. Excel fügt für Sie geschweifte Klammern am Anfang und am Ende der Formel ein. Weitere Informationen zu Matrixformeln finden Sie unter Richtlinien und Beispiele für Matrixformeln .
Beispiele
Beispiel 1
In diesen Beispielen wird die INDEX-Funktion verwendet, um den Wert in der sich überschneidenden Zelle zu finden, in der sich eine Zeile und eine Spalte treffen.
Kopieren Sie die Beispieldaten in der folgenden Tabelle, und fügen Sie sie in Zelle A1 eines neuen Excel-Arbeitsblatts ein. Damit Formeln Ergebnisse anzeigen, wählen Sie sie aus, drücken Sie F2 und dann die Eingabetaste .
Daten | Daten | |
---|---|---|
Äpfel | Zitronen | |
Bananen | Birnen | |
Formel | Beschreibung | Ergebnis |
=INDEX(A2:B3,2,2) | Wert am Schnittpunkt der zweiten Zeile und der zweiten Spalte im Bereich A2:B3. | Birnen |
=INDEX(A2:B3,2,1) | Wert am Schnittpunkt der zweiten Zeile und der ersten Spalte im Bereich A2:B3. | Bananen |
Beispiel 2
In diesem Beispiel wird die INDEX-Funktion in einer Matrixformel verwendet, um die Werte in zwei Zellen zu finden, die in einem 2x2-Array angegeben sind.
Hinweis: Wenn Sie über eine aktuelle Version von Microsoft 365 verfügen, können Sie die Formel in die obere linke Zelle des Ausgabebereichs eingeben und dann die EINGABETASTE drücken, um die Formel als dynamische Matrixformel zu bestätigen. Andernfalls muss die Formel als Legacy-Array-Formel eingegeben werden, indem Sie zuerst zwei leere Zellen auswählen, die Formel in die obere linke Zelle des Ausgabebereichs eingeben und dann STRG+UMSCHALT+EINGABETASTE drücken, um sie zu bestätigen. Excel fügt für Sie geschweifte Klammern am Anfang und am Ende der Formel ein. Weitere Informationen zu Matrixformeln finden Sie unter Richtlinien und Beispiele für Matrixformeln .
Formel | Beschreibung | Ergebnis |
---|---|---|
=INDEX({1,2 ; 3,4},0,2) | Wert gefunden in der ersten Zeile, zweiten Spalte im Array. Das Array enthält 1 und 2 in der ersten Reihe und 3 und 4 in der zweiten Reihe. | 2 |
Wert gefunden in der zweiten Zeile, zweiten Spalte im Array (gleiches Array wie oben). | 4 | |
Referenzformular
Beschreibung
Gibt die Referenz der Zelle am Schnittpunkt einer bestimmten Zeile und Spalte zurück. Wenn die Referenz aus nicht benachbarten Auswahlen besteht, können Sie die Auswahl auswählen, in der gesucht werden soll.
Syntax
INDEX(Referenz, Zeilennummer, [Spaltennummer], [Bereichsnummer])
Das Referenzformular der INDEX-Funktion hat die folgenden Argumente:
Referenz Erforderlich. Ein Verweis auf einen oder mehrere Zellbereiche.
Wenn Sie einen nicht benachbarten Bereich für die Referenz eingeben, schließen Sie die Referenz in Klammern ein.
Wenn jeder Referenzbereich nur eine Zeile oder Spalte enthält, ist das Argument row_num bzw. column_num optional. Verwenden Sie beispielsweise für eine einzelne Zeilenreferenz INDEX(Referenz,,Spaltennummer).
Zeilennummer Erforderlich. Die Nummer der Referenzzeile, von der eine Referenz zurückgegeben werden soll.
Spaltennummer Optional. Die Nummer der Referenzspalte, von der eine Referenz zurückgegeben werden soll.
area_num Optional. Wählt einen Referenzbereich aus, aus dem die Schnittmenge von row_num und column_num zurückgegeben werden soll. Der erste ausgewählte oder eingegebene Bereich ist mit 1 nummeriert, der zweite mit 2 und so weiter. Wird area_num weggelassen, verwendet INDEX den Bereich 1. Die hier aufgeführten Bereiche müssen sich alle auf einem Blatt befinden. Wenn Sie Bereiche angeben, die sich nicht auf demselben Blatt befinden, führt dies zu einem #WERT! Error. Wenn Sie Bereiche verwenden müssen, die sich auf unterschiedlichen Blättern befinden, wird empfohlen, dass Sie die Array-Form der INDEX-Funktion verwenden und eine andere Funktion verwenden, um den Bereich zu berechnen, aus dem das Array besteht. Sie könnten beispielsweise die Funktion AUSWÄHLEN verwenden, um zu berechnen, welcher Bereich verwendet wird.
Wenn Referenz beispielsweise die Zellen beschreibt (A1:B4,D1:E4,G1:H4), ist area_num 1 der Bereich A1:B4, area_num 2 der Bereich D1:E4 und area_num 3 der Bereich G1:H4.
Bemerkungen
Nachdem reference und area_num einen bestimmten Bereich ausgewählt haben, wählen row_num und column_num eine bestimmte Zelle aus: row_num 1 ist die erste Zeile im Bereich, column_num 1 ist die erste Spalte und so weiter. Die von INDEX zurückgegebene Referenz ist die Schnittmenge von row_num und column_num.
Wenn Sie row_num oder column_num auf 0 (Null) setzen, gibt INDEX die Referenz für die gesamte Spalte bzw. Zeile zurück.
row_num, column_num und area_num müssen auf eine Zelle innerhalb des Bezugs zeigen; andernfalls gibt INDEX ein #REF! Error. Wenn row_num und column_num weggelassen werden, gibt INDEX den durch area_num angegebenen Referenzbereich zurück.
Das Ergebnis der INDEX-Funktion ist eine Referenz und wird von anderen Formeln als solche interpretiert. Je nach Formel kann der Rückgabewert von INDEX als Referenz oder als Wert verwendet werden. Beispielsweise ist die Formel CELL("width",INDEX(A1:B2,1,2)) äquivalent zu CELL("width",B1). Die CELL-Funktion verwendet den Rückgabewert von INDEX als Zellbezug. Andererseits übersetzt eine Formel wie 2*INDEX(A1:B2,1,2) den Rückgabewert von INDEX in die Zahl in Zelle B1.
Beispiele
Kopieren Sie die Beispieldaten in der folgenden Tabelle, und fügen Sie sie in Zelle A1 eines neuen Excel-Arbeitsblatts ein. Damit Formeln Ergebnisse anzeigen, wählen Sie sie aus, drücken Sie F2 und dann die EINGABETASTE.
Obst | Preis | Zählen |
---|---|---|
Äpfel | 0,69 $ | 40 |
Bananen | 0,34 $ | 38 |
Zitronen | 0,55 $ | fünfzehn |
Orangen | 0,25 $ | 25 |
Birnen | 0,59 $ | 40 |
Mandeln | 2,80 $ | 10 |
Cashewkerne | $3,55 | 16 |
Erdnüsse | 1,25 $ | 20 |
Walnüsse | 1,75 $ | 12 |
Formel | Beschreibung | Ergebnis |
=INDEX(A2:C6, 2, 3) | Der Schnittpunkt der zweiten Zeile und der dritten Spalte im Bereich A2:C6, der den Inhalt von Zelle C3 darstellt. | 38 |
=INDEX((A1:C6, A8:C11), 2, 2, 2) | Der Schnittpunkt der zweiten Zeile und der zweiten Spalte im zweiten Bereich von A8:C11, das ist der Inhalt von Zelle B9. | 1.25 |
=SUMME(INDEX(A1:C11, 0, 3, 1)) | Die Summe der dritten Spalte im ersten Bereich des Bereichs A1:C11, die die Summe von C1:C11 ist. | 216 |
=SUMME(B2:INDEX(A2:C6, 5, 2)) | Die Summe des Bereichs, der bei B2 beginnt und am Schnittpunkt der fünften Zeile und der zweiten Spalte des Bereichs A2:A6 endet, was die Summe von B2:B6 ist. | 2.42 |
No comments:
Post a Comment