WorksheetFunction.Index(Object, Double, Object, Object) Methode

Definition

Gibt einen Wert oder einen Bezug auf einen Wert aus einer Tabelle oder einem Bereich zurück. Es gibt zwei Formen von Funktionen INDEX: die Matrixversion und die Bezugsform.

public object Index(object Arg1, double Arg2, object Arg3, object Arg4);
Public Function Index (Arg1 As Object, Arg2 As Double, Optional Arg3 As Object, Optional Arg4 As Object) As Object

Parameter

Arg1
Object

Array oder Bezug – ein Bereich von Zellen oder eine Arraykonstante. Für Bezüge ist dies der Bezug auf einen oder mehrere Bereiche von Zellen.

Arg2
Double

Zeile – wählt die Zeile in Array aus, aus der ein Wert zurückgegeben werden soll. Wenn Zeile nicht angegeben wird, ist Spalte erforderlich. Für Bezüge ist dies die Nummer der Zeile in Bezug, aus der ein Bezug zurückgegeben werden soll.

Arg3
Object

Spalte – wählt die Spalte in Array aus, aus der ein Wert zurückgegeben werden soll. Wenn Spalte nicht angegeben wird, ist Zeile erforderlich. Für Bezug ist dies die Nummer der Spalte in Bezug, aus der ein Bezug zurückgegeben werden soll.

Arg4
Object

Bereich – wird nur beim Zurückgeben von Bezügen verwendet. Wählt einen Bereich in Bezug aus, aus dem die Schnittmenge von Zeile und Spalte zurückgegeben werden soll. Der erste ausgewählte oder eingegebene Bereich wird mit 1 nummeriert, der zweite mit 2, usw. Wenn area_num weggelassen wird, verwendet Index Bereich 1.

Gibt zurück

Hinweise

Arrayform

Gibt den Wert eines Elements in einer Tabelle oder einem Array zurück, ausgewählt anhand der Zeilen- und Spaltennummerindizes.

Verwenden Sie die Matrixversion, wenn das erste der an Index übergebenen Argumente eine Matrixkonstante ist.

Wenn sowohl das row_num- als auch das column_num-Argument verwendet werden, gibt Index den Wert in der Zelle am Schnittpunkt von row_num und column_num zurück.

Wenn Sie row_num oder column_num auf 0 (Null) festlegen, gibt Index die Matrix der Werte für die gesamte Spalte oder Zeile zurück. Wenn Sie als Array zurückgegebene Werte verwenden möchten, geben Sie die Index-Funktion als Matrixformel in einen horizontalen Zellbereich für eine Zeile und in einen vertikalen Zellbereich für eine Spalte ein. Drücken Sie die Tastenkombination STRG+UMSCHALT+EINGABE, um eine Arrayformel einzugeben.

Row_num und column_num müssen innerhalb eines Arrays auf eine Zelle verweisen. Andernfalls gibt der Index den #REF! zurück. Ist dies nicht der Fall, gibt INDEX den Fehlerwert #REF! zurück.

Referenzformular

Gibt die Referenz der Zelle am Schnittpunkt einer bestimmten Zeile oder Spalte zurück. If the reference is made up of nonadjacent selections, you can pick the selection to look in. If each area in reference contains only one row or column, the row_num or column_num argument, respectively, is optional. For example, for a single row reference, use INDEX(reference,,column_num).

Nachdem mit Bezug und Bereich ein bestimmter Bereich markiert wurde, wird von Zeile und Spalte eine bestimmte Zelle markiert: Zeile 1 ist die erste Zeile im Bereich, Spalte 1 ist die erste Spalte, usw. Die von Index zurückgegebene Referenz ist der Schnittpunkt von row_num und column_num.

Wenn Sie row_num oder column_num auf 0 (Null) festlegen, gibt Index den Bezug für die gesamte Spalte oder Zeile zurück.

Row_num, column_num und area_num müssen innerhalb eines Bezugs auf eine Zelle verweisen. Andernfalls gibt der Index den #REF! zurück. Ist dies nicht der Fall, gibt INDEX den Fehlerwert #REF! zurück. Wenn row_num und column_num weggelassen werden, gibt Index den von area_num angegebenen Referenzbereich zurück.

Das Ergebnis einer Index-Funktion ist immer ein Bezug und wird von anderen Formeln als solcher interpretiert. Abhängig von der jeweiligen Formel kann ein von INDEX zurückgegebener Wert als Bezug oder als Wert verwendet werden. Zum Beispiel ist die Formel CELL("Breite";INDEX(A1:B2;1;2)) identisch mit CELL("Breite";B1). Die CELL-Funktion verwendet den von INDEX zurückgegebenen Wert als Bezug auf eine Zelle. Andererseits wandelt eine Formel wie 2*INDEX(A1:B2;1;2) den von INDEX gelieferten Wert in die Zahl um, die sich in Zelle B1 befindet.

Gilt für: