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

Forumthread: Tabellenblatt (Sheet) und Adresse aus Zelle

Tabellenblatt (Sheet) und Adresse aus Zelle
06.06.2017 20:06:15
Darren
Hi,
wie kann ich den Namen des Tabellenblattes (Sheets) dynamisch in einer Formel einbauen?
In A1 möchte ich den Namen des Sheets reinschreiben damit ich die Daten aus untersch. Sheets ansprechen kann. In B2 die Spalte und Zeile.
D22 = WENN(SheetnameABC!D21="Ja";OK";"Berechnen bzw Formel")
"SheetnameABC!D21" Soll aus A1 rausgelesen werden (Name) + (Adresse)
Grüße
Darren
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
=ZELLE("dateiname";A1) hilft evtl. schon ...
06.06.2017 20:17:15
Matthias
Hallo
... als Ansatz
Datei muss bereits gespeichert sein
Gruß Matthias
AW: =ZELLE("dateiname";A1) hilft evtl. schon ...
06.06.2017 20:28:17
Darren
Nicht der Dateiname, der TAB/Sheet/Tabelle1 einer Excel-Datei.
Gruß
Darren
AW: =ZELLE("dateiname";A1) hilft evtl. schon ...
06.06.2017 20:36:06
Daniel
naja, hast du dir das Ergebnis schon mal angeschaut?
es enthält eben Pfad, Dateiname und Tabelle.
Wenn du nur die Tabelle haben willst, musst du Pfad und Dateinamen abschneiden.
die dazu benötigten Funktionen "Teil" und "Suchen" kennst du ja.
Gruß Daniel
Anzeige
AW: =ZELLE("dateiname";A1) hilft evtl. schon ...
06.06.2017 20:54:47
Darren
Hallo Daniel,
ich möchte nicht den Namen auslesen, sondern den Namen eines Blattes in einer Formel übergeben.
Ich möchte in einer Formel den "Sheet1" (Sheet1 steht in Zelle A1) durch Änderung in der Zelle A1 ändern, ohne dass ich den Bezug in der Formel ändern muss sondern direkt in der Zelle A1 eintrage.
Wenn ich in Zelle A1 "Sheet23" eintrage, dann soll die Formel die Berechnung mit den Daten aus der Tabelle23
Statt =Sheet1!E18 müsste ja irgendetwas mit =(A1)!E18 stehen. In A1 steht der Name des Sheets.
Gruß
Darren
Anzeige
AW: Dann mit Indirekt
06.06.2017 20:59:35
Daniel
und zwar so:

=Indirekt("'"&A1&"'!E18")
sorry, ich hatte jetzt die Eingangsfrage nicht gelesen, sondern nur die Antwort darauf.
Gruß Daniel
AW: Dann mit Indirekt
06.06.2017 21:04:44
Werner
Hallo Darren,
oder so:
In A1 steht der Name des Blattes, das du ansprechen willst
In B1 steht die Zelle die du auf dem Blatt aus A1 ansprechen willst
=INDIREKT(A1&"!"&B1;WAHR)
Gruß Werner
Anzeige
uuups... falscher Adressat... o.w.T.
06.06.2017 21:06:29
Werner
AW: Dann mit Indirekt
06.06.2017 21:09:40
Darren
Das ist es! Danke sehr!
Gerne u. Danke für die Rückmeldung. o.w.T.
06.06.2017 21:12:38
Werner
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dynamische Adressierung von Tabellenblättern in Excel


Schritt-für-Schritt-Anleitung

Um den Namen eines Tabellenblattes dynamisch in einer Excel-Formel zu verwenden, kannst du die Funktion INDIREKT einsetzen. Hier ist eine einfache Anleitung:

  1. Tabellenblattname eingeben: Trage in Zelle A1 den Namen des gewünschten Tabellenblattes ein (z.B. "Sheet1").
  2. Zellreferenz eingeben: In Zelle B1 gib die Zelle an, die du aus dem anderen Tabellenblatt ansprechen möchtest (z.B. "E18").
  3. Formel erstellen: In der Zelle, in der das Ergebnis angezeigt werden soll, gib folgende Formel ein:
    =INDIREKT("'" & A1 & "'!" & B1)
  4. Ergebnis überprüfen: Die Formel sollte nun den Wert aus der angegebenen Zelle des gewählten Tabellenblattes anzeigen.

Häufige Fehler und Lösungen

  • Fehler: #BEZUG!: Dieser Fehler tritt auf, wenn der Tabellenblattname in A1 ungültig oder nicht vorhanden ist. Stelle sicher, dass der Name korrekt geschrieben ist.
  • Problem mit geschützten Blättern: Wenn das angegebene Blatt geschützt ist, kann die Formel möglicherweise nicht auf die Zelle zugreifen. Deaktiviere den Schutz des Blattes.
  • Datei nicht gespeichert: Wenn du die Funktion ZELLE("dateiname";A1) verwendest, stelle sicher, dass die Datei bereits gespeichert wurde. Ansonsten kann der Blattname nicht korrekt abgerufen werden.

Alternative Methoden

Eine andere Möglichkeit, die Excel-Adresse aus einem anderen Tabellenblatt zu beziehen, ist die Verwendung von VERWEIS oder SVERWEIS. Diese Funktionen können in Kombination mit INDIREKT verwendet werden, um Werte aus verschiedenen Blättern zu ziehen.


Praktische Beispiele

  1. Beispiel für dynamische Berechnung: Angenommen, du möchtest den Wert aus Zelle D21 eines anderen Blattes verwenden, dessen Name in A1 steht. Deine Formel könnte so aussehen:

    =INDIREKT("'" & A1 & "'!D21")
  2. Verwendung mit weiteren Funktionen: Du kannst die INDIREKT-Funktion auch in Kombination mit der WENN-Funktion verwenden:

    =WENN(INDIREKT("'" & A1 & "'!D21")="Ja"; "OK"; "Berechnen")

Tipps für Profis

  • Zelladresse in A1 formatieren: Verwende die ZELLE-Funktion, um die Adresse des aktuellen Blattes zu erhalten. Dies kann hilfreich sein, wenn du die Informationen über das aktuelle Blatt benötigst.
  • Verwendung von Namen: Du kannst auch benannte Bereiche verwenden, um die Adressierung einfacher und übersichtlicher zu gestalten.
  • Blattnamen dynamisch ändern: Wenn du öfters zwischen Blättern wechselst, kann es sinnvoll sein, ein Dropdown-Menü in A1 zu erstellen, um den Blattnamen auszuwählen.

FAQ: Häufige Fragen

1. Wie kann ich die Adresse eines Zellenbereichs aus einem anderen Blatt abrufen?
Verwende die INDIREKT-Funktion, um den Bereich dynamisch anzusprechen, z.B.:

=SUMME(INDIREKT("'" & A1 & "'!B1:B10"))

2. Funktioniert dies auch in Excel Online?
Ja, die INDIREKT-Funktion funktioniert sowohl in der Desktop- als auch in der Online-Version von Excel, solange die Blätter in derselben Arbeitsmappe vorhanden sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige