Registriert seit: 20.09.2021
Version(en): 2019
20.09.2021, 13:49
(Dieser Beitrag wurde zuletzt bearbeitet: 20.09.2021, 15:45 von Glausius.)
Ich habe 100 Registerkarten und einen Übersichtsreiter.
In der Übersicht habe ich in F6 folgendes Formel:
=SUMME('1'!F:F)
Es soll also von Blatt "1" die Summe in F angezeigt werden.
Wie bekomme ich das Gleiche für Blatt 2-99 hin F7=SUMME('2'!F:F), F8=SUMME('3'!F:F) usw, ohne jedes mal die Forma per Hand zu verändern?
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Moin,
Code:
=SUMME(INDIREKT("'"&ZEILE()-5&"'"&"!"&"F:F"))
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 26.11.2020
Version(en): 2013
oder in F6:
Code:
=SUMME(INDIREKT(ZEILE(A1)&"!F:F"))
und diese Formel nach unten kopieren
Grüsse Niclaus
Registriert seit: 04.11.2014
Version(en): Office 365 Beta
Hi,
falls Deine Blätter mal namentlich nicht indexierbar sein sollten (also nicht: 1, 2, 3 - sondern "Hund", "Katze", "Maus" etc.), dann kannst Du das mit der alten Excel4-Macro-Funktion ARBEITSMAPPE.ZUORDNEN lösen.
Dazu definiere den Namen Mueslie (Strg+F3) mit Bezug auf:
=ARBEITSMAPPE.ZUORDNEN(1+0*JETZT())
Wenn Dein Übersichtsblatt das erste in der Mappe ist (also das ganz links bei den Reitern), dann in irgendeine Zelle diese Formel
=SUMME(INDIREKT("'"&INDEX(Mueslie;ZEILEN($1:2))&"'!F:F"))
und so weit runterkopieren, wie es Blätter gibt.
Registriert seit: 29.09.2015
Version(en): 2030,5
Strukturiere die Daten besser: sie gehören alle in nur ein Arbeitsblatt.
Dann kann man autofilter, advancedfilter, pivottable usw. verwenden.
Registriert seit: 26.11.2020
Version(en): 2013
Hallo Boris
Es ist schon lange her mit Excel-4-Makros!! Toll, dass Du darauf aufmerksam machst! Es funktioniert bestens.
Eine Frage habe ich zu Deiner Formel im Namensmanager:
=ARBEITSMAPPE.ZUORDNEN(1+0*JETZT())
Ich habe es folgendermassen versucht:
=ARBEITSMAPPE.ZUORDNEN(1)
Also ohne "+0*JETZT()"
Und in meiner Datei funktioniert es auch mit dieser verkürzten Formel richtig. Kannst Du mir sagen, warum Du diesen Teil "+0*JETZT()" eingesetzt hast?
Habe ich irgendetwas übersehen bei meiner "Verkürzungsaktion"?
Vielen Dank und freundliche Grüsse
Niclaus
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
21.09.2021, 18:22
(Dieser Beitrag wurde zuletzt bearbeitet: 21.09.2021, 18:22 von schauan.)
Hallöchen,
"+0*JETZT()"
der Punkt ist, wann die Formel erneut rechnet ...
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 04.11.2014
Version(en): Office 365 Beta
Hi Niclaus,
André hat es schon gesagt: Durch den Zusatz 0*JETZT() wird die Funktion "flüchtig" - kapiert damit also auch sofort, wenn neue Blätter eingefügt oder bestehende Blätter gelöscht werden.
Reine Vorsichtsmaßnahme sozusagen
Wenn Deine Dateistruktur fix ist, kannst Du den Zusatz natürlich entfernen, wie Du ja selbst gemerkt hast.
Registriert seit: 20.09.2021
Version(en): 2019
Nach ein wenig rumprobieren hat die Lösung von Niclaus geholfen. (=SUMME(INDIREKT(ZEILE(A1)&"!f:f")))
Ich hatte zwar ca 10x dsas Problem, dass die Tabellenblätte 10,5 hießen, aber das habe ich dann manuell mit =Summe erledigt.
Der Vorschlag von {Boris} mit dem Zuordnen hätte zwar auch geklappt, ich habe allerdings kein Dateiformat gefunden, indem ich das korrekt hätte speichern können. Excel hat mir nur "Excel5" vorgeschlagen.
Registriert seit: 26.11.2020
Version(en): 2013
Hallo Boris, hallo André
«Durch den Zusatz 0*JETZT() wird die Funktion "flüchtig"»
«wann die Formel erneut rechnet ...»
Das leuchtet mir ein. Vielen Dank für Eure Hinweise.
Grüsse Niclaus