Start › Excel-Funktionen › INDIREKT
INDIREKT-Funktion in Excel, mit Beispielen
INDIREKT verwandelt Text in einen echten Zellbezug. =INDIREKT("B3") gibt zurück, was in B3 steht. Mächtig wird das, wenn Sie den Text mit einer Formel bauen: Wählen Sie einen Blattnamen, eine Zeilennummer oder einen Bereichsnamen in einer Zelle, und die Formel folgt. Im englischen Excel heißt die Funktion INDIRECT.
In dieser Anleitung
Syntax von INDIREKT
=INDIREKT(Bezug; [A1])| Argument | Bedeutung |
|---|---|
| Bezug | Ein Bezug als Text, zum Beispiel "B3", "Tabelle2!A1" oder ein benannter Bereich. |
| A1 (optional) | WAHR oder weggelassen für normale A1-Bezüge; FALSCH für die Z1S1-Schreibweise ("Z3S2"). |
Einfaches Beispiel: eine Zeilennummer in einer Zelle
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 10 | Zeile | 3 | |
| 2 | 20 | |||
| 3 | 30 | |||
| 4 | 40 | |||
| 5 | 50 |
"A" & D1 wird zum Text „A3“, und INDIREKT gibt den Wert aus A3 zurück: 30. Setzen Sie 5 in D1, wird das Ergebnis 50.
Mit demselben Trick bauen Sie einen Bereich, der mit einer Zahl wächst:
=SUMME(INDIREKT("A1:A" & D1))Mit 3 in D1 addiert die Formel A1:A3: 10 + 20 + 30 = 60.
INDIREKT üben: selbst ausprobieren
Lesen ist das eine, selbst tippen das andere. Bauen Sie die Formel unten Schritt für Schritt auf: Die Tipps sagen Ihnen, was Sie eingeben müssen, und Sie können auf Zellen klicken oder darüber ziehen, um sie hinzuzufügen, genau wie in Excel.
Aufgabe: Zeigen Sie in E2 den Wert der Zelle, deren Adresse in D2 steht: =INDIREKT(D2)
Daten aus einem Blatt holen, dessen Name in einer Zelle steht
Angenommen, Sie haben ein Blatt pro Monat (Jan, Feb, Mär) mit der Summe in B10. Setzen Sie auf einem Übersichtsblatt die Blattnamen in Spalte A und verwenden Sie:
=INDIREKT("'" & A2 & "'!B10")Nach unten kopiert, zeigt jede Zeile die Summe aus dem Blatt, das in Spalte A steht. Die Apostrophe um den Blattnamen sind nötig, wenn der Name Leerzeichen enthält, etwa 'Umsatz 2026', und stören sonst nicht.
Abhängige Dropdown-Liste
INDIREKT ist die klassische Methode für eine zweite Dropdown-Liste, die von der ersten abhängt: Wählen Sie „Obst“, und die nächste Liste zeigt nur Obst.
- Setzen Sie jede Liste in eine eigene Spalte mit Überschrift: Obst, Gemüse.
- Markieren Sie jede Liste (ohne Überschrift) und benennen Sie sie im Namenfeld genau wie die Überschrift: Obst und Gemüse.
- Erstellen Sie in A2 eine Dropdown-Liste mit der Quelle
Obst;Gemüse - Erstellen Sie in B2 eine Dropdown-Liste mit der Quelle
=INDIREKT(A2)
Bereichsnamen dürfen keine Leerzeichen enthalten. Für „Milch produkte“ nennen Sie den Bereich Milch_produkte und verwenden =INDIREKT(WECHSELN(A2; " "; "_"))
Die Nachteile von INDIREKT
- Sie ist volatil. INDIREKT wird bei jeder Änderung neu berechnet, was große Arbeitsmappen verlangsamt.
- Bezüge passen sich nicht an. Weil der Bezug Text ist, bewegt er sich nicht, wenn Sie Zeilen einfügen oder ein Blatt umbenennen. „Jan“ in „Januar“ umzubenennen ergibt #BEZUG!.
- Sie liest keine geschlossenen Arbeitsmappen. Ein Bezug auf eine andere Datei funktioniert nur, wenn diese Datei geöffnet ist.
Für Verweise sind INDEX/VERGLEICH oder XVERWEIS meist die bessere Wahl. Verwenden Sie INDIREKT, wenn sich der Blatt- oder Bereichsname selbst ändern soll.
Häufige Fragen
Warum gibt INDIREKT #BEZUG! zurück?
Der Text ist kein gültiger Bezug: ein Tippfehler im Blattnamen, fehlende Apostrophe um einen Namen mit Leerzeichen, ein benannter Bereich, den es nicht gibt, oder ein Bezug auf eine geschlossene Arbeitsmappe.
Kann ich INDIREKT mit einem Tabellennamen verwenden?
Ja, zum Beispiel =SUMME(INDIREKT(A2 & "[Betrag]")) mit dem Tabellennamen in A2.
Was macht INDIREKT mit einem festen Bezug?
=INDIREKT("A1") zeigt immer auf A1, auch wenn Sie darüber Zeilen einfügen. So fixieren Sie einen Bezug vollständig, über das hinaus, was $A$1 tut.
Gibt es eine Alternative zu INDIREKT, die nicht volatil ist?
INDEX ist nicht volatil: =SUMME(A1:INDEX(A:A; D1)) ergibt denselben wachsenden Bereich wie das Beispiel mit INDIREKT.