Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Summe über mehrere Tabellenblätter mit Bedingung

Forumthread: Summe über mehrere Tabellenblätter mit Bedingung

Summe über mehrere Tabellenblätter mit Bedingung
26.06.2016 11:12:00
Andreas

Hallo zusammen,
ich suche nach einer Funktion, die
- Summe über mehrere Tabellenblätter bildet
- Eine Referenz z.B. Artikel 1001 (ist in allen Blätter als Überschrift enthalten)
- Der zugehörige Wert in der Zeile über alle Blätter soll summiert werden
- Blätter sind zusammenhängend und ähnlich benannt z.B. 2016-06 2016-07 usw.
Mein Versuch sh. Anhang mit Summewenn gibt mir ne Fehlermeldung.
https://www.herber.de/bbs/user/106533.xlsx
Ich hatte die Frage bereits im Forum gestellt, hatte wohl mit dem Upload des Excefiles Probleme gegeben. Also sorry für Doppelpost. Wusste nicht wie ich es handhaben soll.
Vielen Dank schon mal für die Hilfe.
Schönen Gruß
Andreas

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
...aber mit MatrixFml so, ...
27.06.2016 04:14:54
Luc:-?
…Andreas:
D4: {=SUMME(WAHL(SPALTE(A1:B1);WVERWEIS(D3;'2015-06'!$3:$4;2;0);WVERWEIS(D3;'2016-07'!$3:$4;2;0)))}
Leider wirst du jedes Blatt einzeln aufführen müssen, aber das wdn ja wohl bloß 12… ;-]
Feedback nicht unerwünscht! Morrn, Luc :-?
Besser informiert mit …

Anzeige
...wobei man dann natürlich auch auf WAHL ...
27.06.2016 19:29:18
Luc:-?
…verzichten könnte, Andreas;
dann sähe die Fml so aus (2015-06 heißt dein 1.Blatt!):
=SUMME(WENNFEHLER(WVERWEIS(D3;'2015-06'!$3:$4;2;0);0);WENNFEHLER(WVERWEIS(D3;'2016-07'!$3:$4;2;0);0))
Und eigentlich gehört WENNFEHLER auch in die 1.(Matrix-)Fml:
{=SUMME(WAHL(SPALTE($A1:$B1);WENNFEHLER(WVERWEIS(D3;'2015-06'!$3:$4;2;0);0);WENNFEHLER(WVERWEIS(D3; '2016-07'!$3:$4;2;0);0))) }
Etwas kürzer geht's dann ggf so:
{=SUMME((WAHL(ZEILE(A1:A2);'2015-06'!$3:$3;'2016-07'!$3:$3)=B3)*WAHL(ZEILE(A1:A2);'2015-06'!$4:$4; '2016-07'!$4:$4)) }
Und mit einer UDF zur FmlText-Auswertung (mit XLM-Fkt AUSWERTEN in benannter Fml scheint's nicht zu klappen!) so:
=SUMMENPRODUKT((TxEval(WECHSELN("#!3:3";"#";{"'2015-06'";"'2016-07'"}))=D3) *TxEval(WECHSELN("#!4:4";"#";{"'2015-06'";"'2016-07'"})))
Rem Erweitertes Trivial zu KomplexFktt LetFormula/LetEval
'   Vs1.2 -LSr -cd:20151026 -1pub:20160223h(1.0) -lupd:20160323t
Function TxEval(Bezug)
Dim ix(3) As Long, erg, tx As Variant
On Error Resume Next
If IsArray(Bezug) Then
With WorksheetFunction
If TypeName(Bezug) = "Range" Then
Bezug = .Transpose(Bezug)
Else: Bezug = .Transpose(Bezug)
End If
End With
If IsError(LBound(Bezug, 2)) Then
ix(2) = 1: ix(3) = UBound(Bezug, 1) + 1 - LBound(Bezug, 1)
Else: ix(2) = UBound(Bezug, 1) + 1 - LBound(Bezug, 1)
ix(3) = UBound(Bezug, 2) + 1 - LBound(Bezug, 2)
End If
ReDim erg(ix(2) - 1, ix(3) - 1)
For Each tx In Bezug
erg(ix(0), ix(1)) = Evaluate(tx)
ix(0) = (ix(0) + 1) Mod ix(2): ix(1) = ix(1) - CInt(ix(0) = 0)
Next tx
TxEval = erg
Else: TxEval = Evaluate(CStr(Bezug))
End If
End Function
Feedback nicht unerwünscht! Gruß, Luc :-?
Besser informiert mit …

Anzeige
...Übrigens, 'Alle Versionen' ist unklug, wenn ...
27.06.2016 19:32:12
Luc:-?
…nicht von vornherein auf alle neuen Fktt und Fktionalitäten ab Xl12/2007 verzichtet wdn soll!
Luc :-?

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Summe über mehrere Tabellenblätter mit Bedingung


Schritt-für-Schritt-Anleitung

Um die Summe über mehrere Tabellenblätter mit Bedingung in Excel zu bilden, kannst Du die Funktion SUMMEWENN oder SUMME in Kombination mit WVERWEIS verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Blätter benennen: Stelle sicher, dass Deine Tabellenblätter einen einheitlichen Namensstil haben, z.B. „2016-06“, „2016-07“ usw.

  2. Zelle auswählen: Wähle die Zelle aus, in der das Ergebnis angezeigt werden soll.

  3. Formel eingeben: Verwende die folgende Formel, um die Summe zu berechnen. Beispiel für die Verwendung von SUMMEWENN:

    =SUMMEWENN('2016-06:2016-07'!A1:A10; "Artikel 1001"; '2016-06:2016-07'!B1:B10)

    In diesem Beispiel wird die Summe der Werte in Spalte B berechnet, wenn die Bedingung in Spalte A erfüllt ist.

  4. Matrix-Formel verwenden: Wenn Du viele Blätter hast, kannst Du Matrixformeln verwenden. Zum Beispiel:

    {=SUMME((WAHL(ZEILE(A1:A2);'2016-06'!$B$1:$B$10;'2016-07'!$B$1:$B$10)*(WAHL(ZEILE(A1:A2);'2016-06'!$A$1:$A$10;'2016-07'!$A$1:$A$10)="Artikel 1001")))}
  5. Formel bestätigen: Drücke Strg + Shift + Enter, um die Matrixformel zu bestätigen.


Häufige Fehler und Lösungen

  • Fehlermeldung bei SUMMEWENN: Wenn Du eine Fehlermeldung erhältst, überprüfe die Schreibweise der Blattnamen und den Zellbereich. Achte darauf, dass der Zellbereich in allen Blättern identisch ist.

  • Matrixformel nicht korrekt: Wenn die Matrixformel nicht funktioniert, stelle sicher, dass Du sie mit Strg + Shift + Enter bestätigst.

  • Referenzen stimmen nicht: Vergewissere Dich, dass die Referenzen in der Formel korrekt sind und auf die richtigen Zellen zeigen.


Alternative Methoden

  1. SUMMENPRODUKT: Eine andere Methode ist die Verwendung von SUMMENPRODUKT. Diese Funktion kann auch mit Bedingungen arbeiten:

    =SUMMENPRODUKT(('2016-06'!$A$1:$A$10="Artikel 1001")*('2016-06'!$B$1:$B$10)+('2016-07'!$A$1:$A$10="Artikel 1001")*('2016-07'!$B$1:$B$10))
  2. Dynamische Summe: Du kannst dynamische Summen über mehrere Tabellenblätter erstellen, indem Du mit benannten Bereichen arbeitest.

  3. UDF (User Defined Function): Erstelle eine benutzerdefinierte Funktion in VBA, um die Summe über mehrere Blätter zu berechnen.


Praktische Beispiele

  • Beispiel 1: Berechne die Summe für Artikel 1001 über die Blätter „2016-06“ bis „2016-12“:

    =SUMMEWENN('2016-06:2016-12'!A1:A100; "Artikel 1001"; '2016-06:2016-12'!B1:B100)
  • Beispiel 2: Verwende SUMMENPRODUKT, um die Summe für mehrere Bedingungen zu ermitteln:

    =SUMMENPRODUKT((('2016-06'!$A$1:$A$100="Artikel 1001")+('2016-07'!$A$1:$A$100="Artikel 1001"))*('2016-06'!$B$1:$B$100+'2016-07'!$B$1:$B$100))

Tipps für Profis

  • Verwende benannte Bereiche: Dies erleichtert die Lesbarkeit Deiner Formeln und reduziert Fehler.

  • Nutze Datenvalidierung: Stelle sicher, dass die Daten in den Zellen immer korrekt sind, um Fehler in der Berechnung zu vermeiden.

  • Dynamische Tabellen: Arbeite mit Excel-Tabellen, um die Formeln automatisch an neue Daten anzupassen.


FAQ: Häufige Fragen

1. Frage: Kann ich SUMMEWENN über nicht zusammenhängende Blätter verwenden?
Antwort: Nein, SUMMEWENN funktioniert nur mit zusammenhängenden Blättern. Du müsstest die Blätter einzeln referenzieren.

2. Frage: Welche Excel-Version benötige ich für diese Funktionen?
Antwort: Diese Funktionen sind in Excel 2007 und späteren Versionen verfügbar. Achte darauf, dass Du die richtige Syntax für Deine Excel-Version verwendest.

3. Frage: Wie kann ich die Summe für eine bestimmte Zelle über mehrere Blätter berechnen?
Antwort: Verwende die Formel =SUMME('Blatt1'!C1; 'Blatt2'!C1; ...), um die Summe für die gleiche Zelle über mehrere Blätter zu bilden.

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