Excel: Werte verschiedener Blätter Summieren?
Ich möchte Werte verschiedener Blätter summieren und dies auch für zukünftige Blätter übernehmen.
Beispielsweise soll in "Tabelle 1", Zelle A1 folgenden Wert wiedergeben:
Tabelle 2, B2 + Tabelle 3, B2 + Tabelle 3, B2 + Tabelle 4 ... usw.
Ich möchte, dass die Zelle auch den Wert von zukünftigen Tabellen automatisch mitsummiert.
Beispielsweise:
Tabelle 2, B2=2 + Tabelle 3, B2 = 3 = Wert von Tabelle 1, A1 = 5
Angenommen ich lege jetzt eine neue Tabelle an (Tabelle 4) und der Wert der Zelle B2 ist 3, dann soll in Tabelle 1, A1 der Wert 8 stehen.
Sprich:
Tabelle 2, B2=2 + Tabelle 3, B2 = 3 + Tabelle 4, B2 = 3 = Wert von Tabelle 1, A1 = 8
Kann mir da jemand mit der Formel helfen?
Hoffe ich habe es verständlich ausgedrückt.
Danke schonmal für eure Hilfe! :)
2 Antworten
Ohne VBA ist mir dafür keine gute Möglichkeit bekannt.
Du kannst z.B. von vornherein alle möglichen zukünftigen Tabellenblätter mit aufnehmen und für jedes mögliche Tabellen-Blatt eine Formel anlegen, also:
=A1+Tabelle2!A1+Tabelle3!A1
=A1+Tabelle2!A1+Tabelle3!A1+Tabelle4!A1
usw.
Dann musst du nur noch Fehler abfangen mit:
=WENN(ISTFEHLER(~Formel von oben~);"";A1+Tabelle2!A1+Tabelle3!A1+Tabelle4!A1+Tabelle5!A5)
und ausgehend es addiert nur noch, dann brauchst du in einem extra Feld dann nur noch =Max(Zeile) um dir den höchsten Wert zu holen. Somit musst du nichts aktualisieren, allerdings musst du die zuvor fehlgeschlagenen Formeln neu berechnen lassen.
Ist das den Aufwand wert? Ich denke nicht.
In VBA wäre das relativ simpel:
Sub addiereAlleWorksheets()
Dim ws As Worksheet
Dim intSum As Integer
For Each ws In ThisWorkbook.Worksheets
intSum = intSum + ws.Range("A1").Value
Next
Range("A2").Value = intSum
End Sub
A1 ist hierbei immer der Wert wo es steht, A2 ist die Summe. Die kannst du beliebig mit deiner Realität ersetzen.
Hi, danke für deine Hilfe!
Die Formel funktioniert soweit super!
Ich bin nur leider noch auf ein anderes Problem gestoßen.
Ich möchte nun statt A1 und A2 noch zusätzlich
B1 und B2, C1 und C2 usw. haben.
Sobald ich das aber in die Formel einfügen wir der Wert von A2 einfach mit dem Wert von B2 addiert. Das möchte ich aber nicht. Ich möchte, dass die Werte unabhängig voneinander wiedergegeben werden.
Beispiel.
Tabelle 2, A1 = 2 + Tabelle 3, A1 = 4.
Somit ist Tabelle 1 A2 = 6
Tabelle 2, B1 = 2 + Tabelle 3, B1 = 5.
Somit ist Tabelle 1 B2 = 7
Genau für diesen Fall gibt es eine Spezialsyntax:
=SUMME(Tabelle2:Tabelle6!B2)