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

Forumthread: Indirekt auf anderes Tabellenblatt

Indirekt auf anderes Tabellenblatt
14.04.2020 14:39:03
Anett
Hallo Ihr lieben Leute,
ich benutze folgende Formel in einem Tabellenblatt und sie funktioniert wunderbar. Nun möchte ich die Werte aber aus einem anderen Tabellenblatt holen. Wo muss ich da den Pfad eingeben?
Vielen Dank für Eure Hilfe!
Anett
'=MITTELWERT((INDIREKT(ADRESSE(((((ZEILE()-2))*60)+2);(SPALTE()-11))):(INDIREKT(ADRESSE((((ZEILE()-1)*60)+1);SPALTE()-11)))))
Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Indirekt auf anderes Tabellenblatt
14.04.2020 14:49:14
Daniel
Hi
Für das indirekt brauchst du einen Text, der genauso aussieht wie ein normaler Zellbezug.
Du musst also den Tabellenblattnamen mit Ausrufezeichen vorne dranstellen, am besten gleich mit Hochkommas, falls leer- oder andere Sonderzeichen vorhanden sind:
...Indirekt("'Tabellenblattname'!"&Adresse(....
Oder schau dir mal die Hilfe zu der Funktion Adresse an.
Da kann man den Blattnamen auch als Parameter mit angeben, so Fass der Zellbezug gleich vollständig erzeugt wird.
Gruß Daniel
Anzeige
AW: Indirekt auf anderes Tabellenblatt
14.04.2020 15:45:55
Anett
Hallo Daniel,
danke für Deine Hilfe aber ich bekomme es trotzdem nicht hin ;-((. Die Adressfunktion ist ja eigentlich ziemlich eindeutig. Ich hab mal einen Teil meiner entsprechenden Datei mit angehängt. Vielleicht findest Du da meinen Fehler. Die Formel befindet sich in \1h-Wert\D3
Vielen lieben Dank
https://www.herber.de/bbs/user/136703.xlsx
Anzeige
AW: Indirekt auf anderes Tabellenblatt
14.04.2020 16:00:03
Daniel
hi
wenn du die addressfunktion verwendest darfst du nur den blattnamen einsetzen.
die benötigten zusätze wie ! und' fügt diese Funktion automatisch hinzu.
die brauchst du nur, wenn du den Blattnamen einfach anfügst.
gruß daniel
AW: Indirekt auf anderes Tabellenblatt
14.04.2020 16:00:43
Herbert
Hallo Anett,
damit geht es:

=MITTELWERT((INDIREKT(ADRESSE(((((ZEILE()-2))*60)+2);(SPALTE());;;"1min")) :(INDIREKT(ADRESSE((((ZEILE()-1)*60)+1);(SPALTE());;;"1min"))))) 
Servus
Anzeige
AW: Indirekt auf anderes Tabellenblatt
14.04.2020 16:07:40
Anett
Hallo Ihr Zwei,
vielen Dank für Eure Hilfe! Jetzt funktioniert es!
Danke Euch!
Anett
AW: Gerne geschehen! owt
14.04.2020 16:09:29
Herbert
,,,
AW: nachgefragt, könnte es evtl. sein ...
14.04.2020 16:11:59
neopa
Hallo Anett,
... dass Du gar kein INDIREKT() benötigst. Es bräuchte dann auch nicht ADRESSE()
Einen Pfad kannst Du übrigens bei INDIREKT() überhaupt nicht angegeben, weil bei Verknüpfung auf eine andere Datei mit INDIREKT() diese auf jeden Fall geöffnet sein muss.
Suchst Du evtl. folgende Formel für D2, die nach unten und rechts ziehend kopieren kannst?
=WENNFEHLER(MITTELWERT(INDEX('1min'!A:Z;VERGLEICH(A2;'1min'!A:A)-60;VERGLEICH(D$1;'1min'!$1:$1;0)):INDEX('1min'!A:Z;VERGLEICH(A2;'1min'!A:A);VERGLEICH(D$1;'1min'!$1:$1;0)));"")
Gruß Werner
.. , - ...
Anzeige
AW: nachgefragt, könnte es evtl. sein ...
14.04.2020 16:19:59
Herbert
Hallo Werner,
schön von dir zu lesen, denn dann weiß ich, dass du/ihr gesund seid!!! Grüße an B.!
Aber zu deinem Vorschlag: Ich wage es ja fast gar nicht zu sagen, aber diesen finde ich jetzt etwas unübersichtlicher als meinen, und länger ist er auch. Und es gibt auch noch ein anderes Ergebnis (deins: 43,45 / meins: 61,05)! Wie gibt es das?
Servus
Anzeige
AW: dazu ...
14.04.2020 17:25:08
neopa
Hallo Herbert,
... ich danke Dir, ja wir sind soweit zufrieden und offensichtlich bist Du /seid Ihr auch gesund!
Natürlich hätte ich auch anstelle VERGLEICH(D$1;'1min'!$1:$1;0) nur SPALTE() einsetzen können. Für den Zeilenbereich war ich ebenfalls der Meinung sicherheitshalber auch den Bezug zur Zeitangabe in Spalte A herzustellen.
Wenn ich meine Spaltenbezugsadressen noch absolut angegeben hätte (hatte ich vergessen!), könnte man meine Formel dann auch nach rechts kopieren und die auszuwertenden Daten müssten nicht in der gleichen Spalte stehen.
Die Ergebniswerte für die ersten 5 Stunden sind in Spalte D bei mir in der Datei 136703.xlsx übrigens 0,33 wie auch mit Deiner INDIREKT()-Formel (welche ich prinzipiell vermeide wo möglich) und durch WENNFEHLER() werden darunter die Fehlermeldung unterdrückt.
Gruß Werner
.. , - ...
Anzeige
AW: dazu ...
14.04.2020 17:31:24
Herbert
Hallo Werner,
ja, auch bei uns alles "Corona-frei"!
Auch ich nehme Indirekt nicht gerne, auch wenn es manchmal nicht anders geht, jedenfalls bei mir. Aber wenn ich mal wieder vor einer Indirekt-Formel stehe, werde ich sie dir schicken, ob du da eine andere Lösung hast, OK?
In Anett's Fall habe ich mich nur auf das entfernen des Fehlers in der Formel beschränkt, ohne die ganze Formel zu überarbeiten.
Servus
Anzeige
AW: ja, das wäre/ist ok owT
14.04.2020 17:35:40
neopa
Gruß Werner
.. , - ...
AW: nachgefragt, könnte es evtl. sein ...
14.04.2020 16:22:38
Anett
Hallo Werner,
ja, das ist auch ne gute Idee. Allerdings hab ich manchmal auch andere Datums/Zeitformate (je nachdem wie die Originaldaten sind) und da müsste ich das dann ja auch extra anpassen. Aber danke Dir für den Tipp!
Liebe Grüße
Anett
AW: nachgefragt, könnte es evtl. sein ...
14.04.2020 16:29:47
Daniel
hi
indirekt hat ein paar gravierende Nachteile, weswegen man es vermeiden sollte.
solage das Tabellenblatt fix ist und nur die Position des Zellbereichs berechnet wird, kann man es immer durch INDEX ersetzen.
nur wenn das Tabellenblatt selbst teil der Berechnung ist oder auf Namen verwiesen wird, ist INDIREKT zwingend notwendig
gruß Daniel
Anzeige
AW: nachgefragt, könnte es evtl. sein ...
14.04.2020 16:38:19
Anett
Danke Daniel für den Tipp. Werde es morgen gleich mal probieren - muss jetzt erst mal ein paar Mundschützer nähen....
Kommt alle gut durch die Zeit!
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Indirekt auf ein anderes Tabellenblatt zugreifen


Schritt-für-Schritt-Anleitung

Um mit der INDIREKT-Funktion auf ein anderes Tabellenblatt in Excel zuzugreifen, folge diesen Schritten:

  1. Öffne dein Excel-Dokument und wechsle zu dem Tabellenblatt, in dem du die Formel eingeben möchtest.
  2. Formuliere den Zellbezug für die INDIREKT-Funktion. Der Bezug muss den Tabellennamen und die Zelle enthalten. Beispiel:
    =INDIREKT("'Tabellenblattname'!A1")
  3. Verwende die ADRESSE-Funktion, um dynamische Zellreferenzen zu erzeugen, falls nötig. Beispiel:
    =INDIREKT(ADRESSE(1; 1; 1; 1; "Tabellenblattname"))
  4. Kombiniere die Funktionen nach Bedarf für komplexere Berechnungen, wie zum Beispiel:
    =MITTELWERT((INDIREKT(ADRESSE(...))) : (INDIREKT(ADRESSE(...))))

Häufige Fehler und Lösungen

  1. Fehler: Bezug auf anderes Tabellenblatt funktioniert nicht
    Lösung: Stelle sicher, dass der Tabellenblattname korrekt eingegeben ist und die Anführungszeichen verwendet werden, wenn der Name Leerzeichen enthält.

  2. Fehler: INDIREKT gibt #BEZUG! aus
    Lösung: Überprüfe, ob das Ziel-Tabellenblatt geöffnet ist. INDIREKT funktioniert nicht mit geschlossenen Arbeitsmappen.

  3. Fehler: Adressfunktion funktioniert nicht wie erwartet
    Lösung: Beachte, dass die ADRESSE-Funktion den Blattnamen nicht automatisch hinzufügt. Du musst ihn manuell in die INDIREKT-Formel einfügen.


Alternative Methoden

Wenn du die INDIREKT-Funktion vermeiden möchtest, kannst du auch andere Methoden verwenden:

  • INDEX und VERGLEICH: Diese Funktionen können oft anstelle von INDIREKT verwendet werden, um einen Bezug auf ein anderes Tabellenblatt dynamisch herzustellen.

    =INDEX('Tabellenblattname'!A:A;VERGLEICH(D2;'Tabellenblattname'!B:B;0))
  • Direkter Bezug: Wenn du die Struktur deiner Tabellenblätter kennst, kannst du auch direkt auf die Zellen verweisen, ohne die INDIREKT-Funktion zu verwenden.


Praktische Beispiele

Hier sind einige Beispiele für den Einsatz von INDIREKT:

  1. Summe von Werten in einem anderen Tabellenblatt:

    =SUMME(INDIREKT("'Tabellenblattname'!A1:A10"))
  2. Durchschnitt aus einem dynamischen Bereich:

    =MITTELWERT(INDIREKT("'Tabellenblattname'!" & ADRESSE(1;1)& ":" & ADRESSE(10;1)))
  3. Daten aus einem anderen Tabellenblatt holen:

    =INDIREKT("'Tabellenblattname'!" & "B" & ZEILE())

Tipps für Profis

  • Vermeide INDIREKT, wenn möglich: Die Verwendung von INDIREKT kann die Berechnungszeit verlängern. Nutze stattdessen INDEX oder VERGLEICH, wenn die Struktur der Daten es zulässt.
  • Nutze benannte Bereiche: Wenn du häufig auf bestimmte Zellen zugreifst, kannst du benannte Bereiche erstellen, um die Formeln lesbarer zu machen.
  • Teste deine Formeln: Nutze die Excel-Funktion "Formel überprüfen", um sicherzustellen, dass deine INDIREKT-Formeln korrekt sind.

FAQ: Häufige Fragen

1. Warum funktioniert die INDIREKT-Funktion nicht mit geschlossenen Dateien?
INDIREKT benötigt, dass die referenzierte Arbeitsmappe geöffnet ist, um auf die Daten zugreifen zu können.

2. Wie kann ich den Blattnamen dynamisch in einer Formel verwenden?
Du kannst den Blattnamen in einer Zelle speichern und dann mit INDIREKT darauf verweisen, z.B.:

=INDIREKT("'" & A1 & "'!B2")

Hierbei steht A1 für die Zelle, die den Blattnamen enthält.

3. Gibt es eine Möglichkeit, die Adresse eines Zellbereichs dynamisch zu erstellen?
Ja, du kannst die ADRESSE-Funktion zusammen mit INDIREKT verwenden, um dynamische Zellreferenzen zu generieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige