Name Tebellenblatt auswerten

Hallo liebe Wissende,
gegeben ist eine Arbeitsmappe mit einer Vielzahl gleichartig layouteter Tabellenblätter die in den jeweils gleichen Zellen verschiedene Daten enthalten.
Gleichzeitig bildet Blatt 1 eine Zusammenfassung von bestimmten Daten aus allen Tabellenblättern - Beispiel die Inhalte aller B17 - dar.
Diese Arbeitsmappe wird monalich aktualisiert beigestellt. Wenn diese aktualisierte Arbeitsmappe weniger Arbeitsblätter enthält, laufen die Links aus Blatt 1 ins Leere ('BEZUG!).
Frage: Ist es möglich, in den Sprungformeln in Blatt 1 den Namen der Arbeitsblätter einzubauen und bei deren „Nichtvorhandensein“ das Ergebnis „0“ zu erzeugen ?

Besten Dank schon mal und
Gruß
Uwe

Gleichzeitig bildet Blatt 1 eine Zusammenfassung von
bestimmten Daten aus allen Tabellenblättern - Beispiel die
Inhalte aller B17 - dar.
Diese Arbeitsmappe wird monalich aktualisiert beigestellt.
Wenn diese aktualisierte Arbeitsmappe weniger Arbeitsblätter
enthält, laufen die Links aus Blatt 1 ins Leere ('BEZUG!).

Hallo Uwe,

zeig mal die Formel, sieht sie so aus:
=Summe(Tabelle2:tabelle20!B17)
?

Gruß
Reinhard

Hallo Reinhard… :smile:
nee - Blatt 1 sieht so aus:
=Tabellenblatt6!B3
Das Blatt 1 mit den Zusammenfassungen liest in einer Spalte bspw. jeweils die Zelle B3 aus Tabellenblatt2 bis Tabellenblatt20 aus.
Jede Woche kommt eine neue Datei, in der u.U. Blätter gelöscht wurden. Das löschen lässt den Sprungbefehl in Blatt 1 auf ein nun nicht mehr vorhandenes Tabellenblatt ins Leere laufen und erzeugt: 'BEZUG!
Da ich die Spaltenwerte aus den Blätter 2-20 in Blatt 1 unten addiere, kommt nun ebenfalls 'BEZUG! raus wenn die Blätter 19 und 20 fehlen.
Kann ich irgendwie verhindern, daß #Bezug! raus kommt und ich eine vernünftige Addition hinkriege ?
Wie immer - besten Dank und
Gruß
Uwe

Da ich die Spaltenwerte aus den Blätter 2-20 in Blatt 1 unten
addiere, kommt nun ebenfalls 'BEZUG! raus wenn die Blätter 19
und 20 fehlen.

Hallo Uwe,

du addierst da aus Blatt2!B3 bis Blatt20!B3, das ist doch
=Summe(Blatt2:Blatt20!B3)
oder nicht?

Daß es vielleicht Blatt20 gar nicht gibt ist ein anderes problem, sag mir ertsmal ob die formel klappen würde wenn du immer Blatt1 bis Blatt20 hättest.

Gruß
Reinhard

Ach ja richtig Reinhard… ich war immer bei dem einzelnen Sprungbefehl - Deine Formal schon ein Schritt weiter.
Aber - die Formel klappt - Ergebnis ist OK wenn alle Blätter 2-20 vorhanden sind.
Ich könnte ja im Blatt 1 die Zeilen mit den toten Links bei fehlenden Arbeitsblättern löschen - aber dann habe ich nächste Woche das Problem, daß wenn wieder Blätter hinzugekommen sind, keine Ergebnisse für diese angezeigt werden. Und mit Zeilen kopieren kann ich die fehlenden nicht hinzufügen, weil Excel die Namen der Arbeitsblätter in den Formeln nicht mitzieht.

Danke und Gruß
Uwe

Ach ja richtig Reinhard… ich war immer bei dem einzelnen
Sprungbefehl - Deine Formal schon ein Schritt weiter.
Aber - die Formel klappt - Ergebnis ist OK wenn alle Blätter
2-20 vorhanden sind.
Ich könnte ja im Blatt 1 die Zeilen mit den toten Links bei
fehlenden Arbeitsblättern löschen - aber dann habe ich nächste
Woche das Problem, daß wenn wieder Blätter hinzugekommen sind,
keine Ergebnisse für diese angezeigt werden. Und mit Zeilen
kopieren kann ich die fehlenden nicht hinzufügen, weil Excel
die Namen der Arbeitsblätter in den Formeln nicht mitzieht.

Hallo Uwe,

vielleicht habe ich mich falsch ausgedrückt.

Brauchst du unbedingt in Baltt1 sagen wir mal in 19 zellen jeweils ein
=Tabelle2!B17, in der nächsten dann Tabelle3!B17, danach dann Tabelle4!B17 usw.
oder reicht auch die Summe aller B17 ab Blatt2?

Man kann mit alten Excel-Befehlen den namen des letzten Blattes herausfinden, auch den Namen des zweiten Blattes.

Und man kann auch herausfinden, also mit Wenn abprüfbar, ob ein Blattname vorhanden ist.
Also so im Pseudocode:
=Wenn(„tabelle2 = Vorhanden“);Tabelle2!B17;0)

Ich weiß halt nicht genau was du vorhast. Sag mir halt ob es eine einzige Summenformel für B17 werden muß oder ca. 19 Einzelformeln.

Gruß
Reinhard

Ich könnte ja im Blatt 1 die Zeilen mit den toten Links bei
fehlenden Arbeitsblättern löschen - aber dann habe ich nächste
Woche das Problem, daß wenn wieder Blätter hinzugekommen sind,
keine Ergebnisse für diese angezeigt werden. Und mit Zeilen
kopieren kann ich die fehlenden nicht hinzufügen, weil Excel
die Namen der Arbeitsblätter in den Formeln nicht mitzieht.

Hallo Uwe,

wie wäre es mit sowas in Blatt1:
=WENN(ISTFEHLER(Tabelle2!B17);"";Tabelle2!B17)

Gruß
Reinhard

Grüezi Uwe

Aber - die Formel klappt - Ergebnis ist OK wenn alle Blätter
2-20 vorhanden sind.
Ich könnte ja im Blatt 1 die Zeilen mit den toten Links bei
fehlenden Arbeitsblättern löschen - aber dann habe ich nächste
Woche das Problem, daß wenn wieder Blätter hinzugekommen sind,
keine Ergebnisse für diese angezeigt werden. Und mit Zeilen
kopieren kann ich die fehlenden nicht hinzufügen, weil Excel
die Namen der Arbeitsblätter in den Formeln nicht mitzieht.

Du könntest in der Original-Datei noch zwei zusätziche (leere) Tabellenblätter namens Start und Stop einfügen und diese an zweiter und letzter Stelle in der Mappe platzieren. Alle deine anderen Blätter die summiert werden sollen liegen dann zwischen diesen beiden Dummy-Tabellenblättern.
Nun kannst Du die Formeln wie folgt anpassen und das Ganze passt immer, egal wie viele Blätter gelöscht oder hinzugefügt werden:

=SUMME(Start:Stop!B3)

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Reinhard,
ich muss die Einzelwerte ausgeben und auch die Summe.
Gruß - sowohl als auch…
Uwe

Hallo Thomas,
vielen Dank für Deine Hilfe.
Leider kann ich in der Originaldatei keine Blätter einfügen - ist nicht meine Datei - ich kann (muss) nur in Blatt 1 auswerten.
Besten Dank und
Gruß
Uwe

Grüezi Uwe

Leider kann ich in der Originaldatei keine Blätter einfügen -
ist nicht meine Datei - ich kann (muss) nur in Blatt 1
auswerten.

Im Zuge einer dynamischen und ‚einfachen‘ Auswertung sollte es doch machbar sein, diese Blätter in der Original-Datei einmalig hinzuzufügen. Dazu ist ein wenig Kommunikation mit dem Ersteller notwendig, aber das wäre es dann auch schon.

Ansonsten kannst Du auch eine Liste mit allen Tabellenblättern der Mappe wie hier beschrieben erstellen und dann mit INDIREKT() und Bezug auf diese Namen die einzelnen Zellen aus den Blättern auslesen:

/t/excel-tabellenblatt-namen-ausgeben/6428984/2

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -