Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Funktion INDIREKT

Funktion INDIREKT
Klaus
Hallo zusammen,
kann mir evtl. jemand etwas über Einsatzzweck und Funktionsweise der Funktion INDIREKT sagen?
Vielen Dank schon im Voraus.
Klaus!
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Funktion INDIREKT
18.10.2010 17:18:04
Hajo_Zi
Hallo Klaus,
z.b. um eine Bezug immer auf die gleiche Zelle zu machen, obwohl Zellen eingefügt und gelöscht werden.
Bei Formel z.B. um bei Ziehen der Formel die Zeile/Spalte in einen bestimmten System zu ändern.
Ich bin aber nicht der Formelmensch.

Anzeige
Funktion INDIREKT u.w....
18.10.2010 17:54:12
Luc:-?
Hi, Klaus;
B1:=INDIREKT(A1) → wenn in A1 =ADRESSE(25;3) oder C25 als Text steht, gibt die Fml in B1 den Inhalt von C25 also C25 indirekt wieder. Das kann man dann auch unterschiedlich darstellen, zB =INDIREKT(ADRESSE(25;3)) oder =INDIREKT("C25") oder =INDIREKT("C"&ZEILE(20:20)+5) auch als Z1S1-Bezug, wenn man das optionale 2.Argument entsprechend angibt. Auf diese Weise kann auch variabel/dynamisch auf andere Blätter der Mappe verwiesen wdn: =INDIREKT(A1&"!A1") → in A1 sollte jetzt ein Blattname stehen. Nur Fernbezüge zu anderen Mappen lassen sich so nicht darstellen. Ansonsten gelten dabei natürlich die gleichen Einschränkungen wie bei anderen Fernverweisen. INDIREKT kann auch in benannten Formeln verwendet wdn, solange es sich dabei nicht um Evaluierungen, also Fml-Texte, die mit XLM-Fkt AUSWERTEN ausgewertet/berechnet wdn, handelt. Diese können keinerlei Verweise von INDIREKT über die Blattgrenze hinaus richtig umsetzen, d.h., idR wdn Fehlerwerte zurückgegeben. Das gilt auch für den Einsatz der VBA-Methode Evaluate in selbstgeschriebenen (Fkts-)Prozeduren. Das mag auch daran liegen, dass es sich bei dieser Fkt um eine sog flüchtige (volatile) handelt, die ständig neu berechnet wird (deshalb wird im FktsAssi auch kein Ergebnis angezeigt!). Diese Fktt (HEUTE() gehört bspw auch dazu) benötigen relativ viel Rechenkapazität und sollten deshalb nicht invasiv eingesetzt wdn. Außerdem ist im Falle von INDIREKT anderen Fktt der Vorzug zu geben, wenn mit ihnen ein vglbares Ergebnis möglich ist. Das wäre hier oft mit INDEX zu erreichen. Bei Einsatz von VBA sollte man lieber eine eigene udFkt schreiben, was auch den Vorteil hätte, dass diese nicht volatil sein müsste und ihre Ergebnisse dann auch stets im FmlAssi angezeigt wdn würden. So könnte man sich auch eine reine WiedergabeFkt a la INDEX u.INDIREKT schaffen, die aber im Ggsatz zu diesen auch Vektoren über mehrere Blätter zurückgeben könnte. Eine solche fehlt nämlich in XL. Nur einige wenige Fktt sind in der Lage, über mehrere Blätter hinweg zu agieren, aber die liefern immer Endergebnisse, keine Felder, zB SUMME und ANZAHL. Im FmlAssi wird in diesem Fall deshalb auch stets nur {…} angezeigt. Aber das geht schon deutlich über deine Frage hinaus… ;-)
Gruß Luc :-?
Anzeige
AW: Funktion INDIREKT
18.10.2010 23:28:42
Klaus
Vielen Dank für die Erklärungen. Hat mir weiter geholfen.
Klaus!
;
Anzeige
Anzeige

Infobox / Tutorial

Die Excel-Funktion INDIREKT verstehen und anwenden


Schritt-für-Schritt-Anleitung

Die INDIREKT-Funktion in Excel ermöglicht es dir, auf eine Zelle oder einen Zellbereich zuzugreifen, indem du die Adresse als Text übergibst. Hier ist, wie du sie verwenden kannst:

  1. Syntax der Funktion:

    =INDIREKT(Bezug; [A1])
    • Bezug: Die Adresse der Zelle als Text.
    • [A1]: Optional, gibt an, ob der Bezug im A1- oder Z1S1-Format vorliegt (Standard ist A1).
  2. Verwendung:

    • Beispiel: Wenn du in Zelle A1 den Text "C25" hast und in Zelle B1 den Wert =INDIREKT(A1), zeigt B1 den Wert in C25 an.
  3. Variationen:

    • Du kannst die INDIREKT-Funktion auch kombinieren, z.B.:
      =INDIREKT(ADRESSE(25; 3))
    • Um auf einen Bereich zuzugreifen, der dynamisch ist, kannst du:
      =INDIREKT("C"&ZEILE(20:20)+5)

Häufige Fehler und Lösungen

Hier sind einige gängige Probleme, die bei der Verwendung der INDIREKT-Funktion auftreten können, und deren Lösungen:

  1. Fehler: #BEZUG!

    • Ursache: Der angegebene Bezug existiert nicht.
    • Lösung: Überprüfe die Zelladresse und stelle sicher, dass sie korrekt ist.
  2. Fehler bei Fernbezügen:

    • Ursache: INDIREKT kann keine Verweise auf andere Arbeitsmappen erstellen.
    • Lösung: Du musst die Zielmappe geöffnet haben, um die Werte zu beziehen.
  3. Volatile Funktion:

    • Ursache: INDIREKT ist eine volatile Funktion, die bei jeder Berechnung neu ausgewertet wird.
    • Lösung: Verwende sie sparsam, um die Rechenleistung von Excel nicht übermäßig zu belasten.

Alternative Methoden

Wenn du nicht die INDIREKT-Funktion verwenden möchtest, gibt es einige Alternativen:

  • INDEX: Diese Funktion kann oft ähnliche Ergebnisse liefern, ohne die Volatilität von INDIREKT.

    =INDEX(Bereich; Zeile; Spalte)
  • Verwendung von VBA: Du kannst eine benutzerdefinierte Funktion (UDF) in VBA erstellen, die auf ähnliche Weise funktioniert, jedoch effizienter ist.


Praktische Beispiele

Hier sind einige praktische Anwendungen der INDIREKT-Funktion:

  1. Dynamische Datenanalyse:

    • Wenn du mehrere Blätter hast und dynamisch auf Zellen zugreifen möchtest:
      =INDIREKT(A1 & "!B2")
    • Hier steht in A1 der Name des Blattes.
  2. Zellenreferenzierung basierend auf Eingaben:

    • Angenommen, du hast eine Dropdown-Liste in Zelle A1, die verschiedene Zelladressen enthält. Mit:
      =INDIREKT(A1)
    • kannst du den Inhalt der Zelle anzeigen, die in A1 ausgewählt wurde.

Tipps für Profis

  • Benannte Bereiche: Verwende benannte Bereiche in Kombination mit INDIREKT, um die Lesbarkeit deiner Formeln zu verbessern.
  • VBA für komplexe Anwendungen: Bei sehr komplexen Anforderungen kann die Verwendung von VBA sinnvoll sein, um die Performance zu optimieren.
  • Kombination mit anderen Funktionen: Nutze INDIREKT in Kombination mit SUMME, WENN und anderen Funktionen, um leistungsstarke dynamische Formeln zu erstellen.

FAQ: Häufige Fragen

1. Was ist der Hauptzweck der INDIREKT-Funktion?
Die INDIREKT-Funktion wird verwendet, um dynamisch auf Zellen zuzugreifen, indem der Zellbezug als Text übergeben wird.

2. Funktioniert INDIREKT mit anderen Mappen?
Nein, INDIREKT funktioniert nicht mit geschlossenen Mappen. Die Zielmappe muss geöffnet sein.

3. Was sind die Vorteile der Verwendung von INDIREKT?
Die Hauptvorteile sind die Flexibilität und die Möglichkeit, Verweise dynamisch zu gestalten, was die Datenanalyse in Excel erleichtert.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige