INDIREKT in Excel: Bezüge aus Text
INDIREKT macht aus einem Text wie „B5“ einen echten Zellbezug. So kann eine Zahl in einer Zelle bestimmen, welche Zeile, welcher Bereich oder welches Blatt eine Formel liest.
Kurz gesagt: =INDIREKT("B"&D2) liest die Zelle in Spalte B, deren Zeilennummer in D2 steht. Steht in D2 eine 5, entspricht das =B5. Ändert jemand D2, zeigt die Formel sofort auf eine andere Zelle.
Probier es gleich aus
Die Tabelle enthält Monatsumsätze. In D2 steht eine Zeilennummer. Hol in E2 den Umsatz aus genau dieser Zeile. Mit & hängst du Texte und Zahlen aneinander, das kennst du vielleicht vom Verketten.
Aufgabe In D2 steht eine Zeilennummer. Hol in E2 mit INDIREKT den Umsatz aus Spalte B in genau dieser Zeile. Wenn jemand die Zahl in D2 ändert, soll E2 automatisch den passenden Umsatz zeigen.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Monat | Umsatz € | Zeile | Umsatz | |
| 2 | Januar | 18400 | 5 | ||
| 3 | Februar | 21950 | |||
| 4 | März | 19800 | |||
| 5 | April | 24300 | |||
| 6 | Mai | 22750 | |||
| 7 | Juni | 26100 |
So ist INDIREKT aufgebaut
| Argument | Bedeutung | Im Beispiel |
|---|---|---|
| Bezug | Ein Text, der wie ein Zellbezug aussieht: „B5“, „B2:B7“ oder ein definierter Name | "B"&D2 ergibt „B5“ |
| A1 (optional) | WAHR oder leer für die normale Schreibweise B5, FALSCH für die Z1S1-Schreibweise wie „Z5S2“ | leer |
Der Unterschied zu einem normalen Bezug: =B5 ist fest in der Formel verdrahtet. =INDIREKT(D2) mit dem Text „B5“ in D2 liest erst den Text und springt dann zur Zelle. Ist der Text kein gültiger Bezug, etwa „B0“ oder „Umsatz“ ohne passenden Namen, liefert INDIREKT den Fehler #BEZUG!.
Noch eine Übung: Bereich bis zu einem Monat
INDIREKT kann auch ganze Bereiche bauen. Ein typischer Fall ist ein kumulierter Wert: Umsatz von Januar bis zum gewählten Monat. Die erste Zeile bleibt fest, nur das Ende wandert mit der Eingabe.
Aufgabe In D2 steht, bis zu welchem Monat summiert werden soll (1 für Januar, 4 für April). Berechne in E2 mit SUMME und INDIREKT den kumulierten Umsatz von Januar bis zu diesem Monat. Achtung: Januar steht in Zeile 2.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Monat | Umsatz € | Bis Monat | Umsatz kumuliert | |
| 2 | Januar | 18400 | 4 | ||
| 3 | Februar | 21950 | |||
| 4 | März | 19800 | |||
| 5 | April | 24300 | |||
| 6 | Mai | 22750 | |||
| 7 | Juni | 26100 |
Diese Übung gehört zu Premium.
Mit Premium öffnest du alle Übungen jeder Lektion, übst unbegrenzt mit neuen Aufgaben und kannst den Abschlusstest mit Zertifikat machen.
Premium ansehen Schon Premium? Anmelden
Die erste Übung dieser Lektion ist kostenlos.
Wichtig ist die Klammer um D2+1. Excel rechnet zwar Plus vor dem Verketten mit &, aber mit Klammer sieht jeder sofort, was gemeint ist. Mehr zum Addieren von Bereichen findest du bei SUMME.
Abhängige Dropdowns mit INDIREKT
Der bekannteste Einsatz von INDIREKT steckt in der Datenüberprüfung. Wählst du in A2 die Kategorie „Papier“, soll das Dropdown in B2 nur Papierartikel anbieten. So richtest du das ein:
- Leg für jede Kategorie eine eigene Liste an und gib jeder Liste einen Namen, der genau wie die Kategorie heißt. Am schnellsten geht das über Formeln > Definierte Namen > Aus Auswahl erstellen, wenn die Kategorie als Überschrift über der Liste steht.
- Markier B2 und öffne Daten > Datentools > Datenüberprüfung.
- Wähle bei Zulassen Liste und trag als Quelle
=INDIREKT(A2)ein.
INDIREKT macht aus dem Wort in A2 einen Bezug auf die gleichnamige Liste. Namen dürfen keine Leerzeichen enthalten, deshalb muss eine Kategorie wie „Büro Bedarf“ als „Büro_Bedarf“ heißen. Wie Dropdowns grundsätzlich funktionieren, zeigt die Seite Dropdown in Excel.
INDIREKT mit Blattnamen
Liegt jeder Monat auf einem eigenen Blatt, kann eine Übersicht den Blattnamen aus einer Zelle lesen. Steht in A2 „März“, holt =INDIREKT("'"&A2&"'!B10") den Wert aus B10 auf dem Blatt März. Die einfachen Anführungszeichen um den Blattnamen brauchst du, sobald ein Name Leerzeichen enthält, sie schaden aber auch sonst nicht. In unseren Übungen gibt es nur ein Blatt, deshalb kannst du diese Variante hier nicht ausprobieren. In deinem Excel funktioniert sie genauso.
Typische Fehler mit INDIREKT
#BEZUG! statt eines Werts
Der zusammengesetzte Text ist kein gültiger Bezug. Prüf ihn, indem du den Teil in der Klammer einzeln in eine Zelle schreibst, etwa ="B"&D2. Oft fehlt ein Ausrufezeichen hinter dem Blattnamen, ein Anführungszeichen oder die Zeilennummer ist leer. Auch ein Bezug auf eine geschlossene Arbeitsmappe ergibt #BEZUG!, denn INDIREKT liest nur aus geöffneten Dateien.
Bezug passt sich nicht an
Fügst du über Zeile 5 eine Zeile ein, wird aus =B5 automatisch =B6. =INDIREKT("B5") bleibt dagegen bei B5, denn der Text ändert sich nicht. Das kann gewollt sein, wenn eine Formel immer dieselbe Position lesen soll. Meistens überrascht es aber.
Die Datei wird langsam
INDIREKT gehört laut Microsoft zu den flüchtigen Funktionen. Excel berechnet sie bei jeder Änderung im Blatt neu, auch wenn sich ihre Eingaben nicht geändert haben. Bei einigen Formeln merkst du davon nichts, bei Tausenden schon. Oft geht es ohne INDIREKT: =INDEX(B2:B7;D2-1) liefert dasselbe wie die erste Übung, und =SUMME(B2:INDEX(B2:B7;D2)) dasselbe wie die zweite. INDEX ist nicht flüchtig und passt sich beim Einfügen von Zeilen an.
INDIREKT auf Englisch
| Deutsch | Englisch |
|---|---|
=INDIREKT("B"&D2) | =INDIRECT("B"&D2) |
=SUMME(INDIREKT("B2:B"&(D2+1))) | =SUM(INDIRECT("B2:B"&(D2+1))) |
| Z1S1-Bezug „Z5S2“ | R1C1-Bezug „R5C2“ |
| BEREICH.VERSCHIEBEN | OFFSET |
| #BEZUG! | #REF! |
Achtung beim Austausch von Dateien: Ein Text wie „Z5S2“ wird nur im deutschen Excel als Z1S1-Bezug verstanden. Mit der normalen A1-Schreibweise bist du auf der sicheren Seite.
In welchen Excel-Versionen gibt es INDIREKT?
INDIREKT gibt es in allen aktuellen Versionen, von Excel 2016 und 2019 über Excel 2021 und 2024 bis Microsoft 365, auf Windows und Mac. In Excel für das Web werden Bezüge auf andere Arbeitsmappen nicht unterstützt.
Häufige Fragen
Wofür braucht man INDIREKT?
Immer dann, wenn der Bezug selbst erst beim Rechnen feststeht: die Zeile hängt von einer Eingabe ab, das Blatt steht in einer Zelle, oder ein Dropdown soll eine passende Liste anbieten.
Was ist der Unterschied zwischen INDIREKT und BEREICH.VERSCHIEBEN?
INDIREKT baut den Bezug aus einem Text. BEREICH.VERSCHIEBEN geht von einer Startzelle aus und verschiebt um eine Anzahl Zeilen und Spalten. Beide sind flüchtig. INDEX ist meist die schnellere Alternative.
Kann INDIREKT auf eine andere Datei zugreifen?
Ja, aber nur solange die andere Datei geöffnet ist. Ist sie geschlossen, zeigt die Formel #BEZUG!.
Gibt es INDIREKT in Google Sheets?
Ja, Google Sheets kennt INDIREKT mit demselben Aufbau. Die Beispiele auf dieser Seite funktionieren dort ebenfalls.