
Zusammenfassung
Die Excel INDIRECT-Funktion gibt eine gültige Referenz aus einer bestimmten Textzeichenfolge zurück. INDIREKT ist nützlich, wenn Sie einen Textwert in eine gültige Zellreferenz konvertieren möchten.
Zweck
Erstellen Sie eine Referenz aus TextRückgabewert
Eine gültige Arbeitsblattreferenz.Syntax
= INDIRECT (ref_text, (a1))Argumente
- ref_text - Eine als Text bereitgestellte Referenz.
- a1 - (optional) Ein Boolescher Wert zur Angabe einer Referenz im A1- oder R1C1-Stil. Die Standardeinstellung ist TRUE = A1.
Ausführung
Excel 2003Verwendungshinweise
Die INDIRECT-Funktion gibt eine gültige Referenz aus einer bestimmten Textzeichenfolge zurück. INDIREKT ist nützlich, wenn Sie einen Textwert in eine gültige Zellreferenz konvertieren möchten. Um beispielsweise aus Text einen Verweis auf Zelle A1 zu erstellen, können Sie INDIRECT wie folgt verwenden:
=INDIRECT("A1") // returns reference to A1
Der Zweck von INDIRECT mag zunächst verwirrend erscheinen (dh warum Text verwenden, wenn Sie nur eine richtige Referenz angeben können?), Aber es gibt viele Situationen, in denen die Möglichkeit, eine Referenz aus Text zu erstellen, nützlich ist, darunter:
- Eine Formel, die einen variablen Blattnamen benötigt
- Eine feste Referenz, die sich auch beim Löschen von Zeilen oder Spalten nicht ändert
- Erstellen numerischer Arrays mit der ROW-Funktion in komplexen Formeln
Hinweis: INDIRECT ist eine flüchtige Funktion und kann in großen oder komplexen Arbeitsblättern zu Leistungsproblemen führen.
Variabler Arbeitsblattname
In dem oben gezeigten Beispiel ist INDIRECT so eingerichtet, dass ein variabler Blattname wie folgt verwendet wird:
=INDIRECT(B6&"!A1") // sheet name in B6 is variable
Die nach unten kopierte Formel in B6 gibt den Wert in Zelle A1 in den ersten 5 Blättern unter Verwendung der in Spalte B eingegebenen Blattnamen zurück. Mit anderen Worten, wenn in Spalte B ein anderer Blattname eingegeben wird, wird ein neues Ergebnis zurückgegeben. Mit demselben Ansatz können Sie einem Benutzer erlauben, einen Blattnamen mit einer Dropdown-Liste auszuwählen und dann mit INDIRECT einen Verweis auf das ausgewählte Blatt zu erstellen.
Hinweis: Blattnamen, die Interpunktion oder Leerzeichen enthalten, müssen in einfache Anführungszeichen (') gesetzt werden, wie in diesem Beispiel erläutert. Dies ist nicht spezifisch für die INDIRECT-Funktion. das gleiche gilt für alle formeln.
Feste Referenz
Die von INDIRECT erstellte Referenz ändert sich auch dann nicht, wenn Zellen, Zeilen oder Spalten eingefügt oder gelöscht werden. Die folgende Formel bezieht sich beispielsweise immer auf die ersten 100 Zeilen der Spalte A, auch wenn Zeilen in diesem Bereich gelöscht oder eingefügt werden:
=INDIRECT("A1:A100") // will not change
Generieren Sie ein numerisches Array
Eine fortgeschrittenere Verwendung von INDIRECT besteht darin, ein numerisches Array mit der folgenden ROW-Funktion zu erstellen:
ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)
Ein Anwendungsfall wird in dieser Formel erläutert, die die unteren n Werte in einem Bereich summiert.
Sie können auf diese Idee auch in komplexeren Formeln stoßen, die ein numerisches Array "on-the-fly" zusammenstellen müssen. Ein Beispiel ist diese Formel, mit der numerische Zeichen aus einer Zeichenfolge entfernt werden sollen.
Anmerkungen
- Von INDIRECT erstellte Referenzen werden in Echtzeit ausgewertet und der Inhalt der Referenz angezeigt.
- Wenn ref_text ein externer Verweis auf eine andere Arbeitsmappe ist, muss die Arbeitsmappe geöffnet sein.
- a1 ist optional. Wenn weggelassen, ist a1 TRUE = A1-Stilreferenz.
- Wenn a1 auf FALSE gesetzt ist, erstellt INDIRECT eine Referenz im R1C1-Stil.
- INDIRECT ist eine flüchtige Funktion und kann Leistungsprobleme verursachen.
Ähnliche Videos


