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

Forumthread: Array Summieren über mehrer Spalten

Array Summieren über mehrer Spalten
21.08.2013 11:12:42
Stephan
Hallo Zusammen
Ich konnte bisher vieles hier lernen und immer wieder gute Lösungen finden.
Aktuell stosse ich an eine Grenze, die ich selber nicht mehr lösen kann.
Ich habe ein Tabelle, aus welcher ich Werte zusammen addieren muss.
Diese Werte unterliegen 2 Kriterien; einer in Spalte A, einer in Spalte B.
Die zu addierenden Werte finden sich in den Spalten F bis Q.
Je nach Bedingung muss ich verschiedene Spalten für die Berechnung berücksichtigen.
Ich habe Variabeln definiert und greife mit einer Formel via Array darauf zu. Das funktioniert prächtig, zumindest solange ich nur auf eine Spalte für die Resultate zugreife. Sobald ich auf mehrere Spalten zugreifen will, bekomme ich #VALUE zurück.
Drei zusätzliche Punkte erschweren die Geschichte:
1. Werden über die Variabeln mehrere Kriterien definiert (siehe {} im unteren Beispiel), deren Inhalt kommt je nach Auswahl auf 1 bis 26 Stk.
2. Die Länge der Daten kann variieren, ich weiss also nicht, wie tief runter die Werte in der Ausgangstabelle gehen.
3. Die Ausgangstabelle kann nicht verändert werden.
Zur Veranschaulichung mal die Formel, wie Sie funktioniert:
{=SUM(SUMIFS(Tabelle1!$F:$F;Tabelle1!$A:$A;{"0101";"0102";"0103"};Tabelle1!$B:$B;A10))}
OK. wie erwähnt, das funktioniert auch mit den Variabeln, die ich eingesetzt habe - was bis auf das Finale "A10" für alles gilt.
Ich möchte nun meine Formel so ändern, dass meine Variable für "Tabelle1!$F:$F" auch F:G, F:H, ..., F:Q sauber ausgerechnet anzeigt.
Ach ja, das Ganze ohne Makro wäre super...
Danke für Eure Hilfe!
Gruss
Stephan

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Array Summieren über mehrer Spalten
25.08.2013 16:01:23
fcs
Hallo Stephan,
ich hab mal ein wenig experimentiert.
Mit einer anderen Matrixformel kann man auch mehrere Spalten summieren. Es funktioniert aber "nur", wenn die Spalten in der Formel addiert werden.
Die Kriterien für die Spalte A werden hier in einer Zeile in Zellen geschrieben und für die Zellen ein Name vergeben.
Tabelle2

 ABCD
4Gruppe_01010101020103
5Gruppe_02010401050106
6    
7    
8 Spalte FSpalte E+F 
9 Gruppe 01Gruppe_02 
10A164,95202,66 
11B56,71225,10 
12C95,30201,83 
13D144,070,00 

Formeln der Tabelle
ZelleFormel
B10{=SUMME(SUMMEWENNS(Tabelle1!$F:$F;Tabelle1!$A:$A;Gruppe_01;Tabelle1!$B:$B;A10))}
C10{=SUMME(WENN((A10=Tabelle1!$B:$B)*(Tabelle1!$A:$A=Gruppe_02); Tabelle1!$E:$E+Tabelle1!$F:$F;0))}
B11{=SUMME(SUMMEWENNS(Tabelle1!$F:$F;Tabelle1!$A:$A;Gruppe_01;Tabelle1!$B:$B;A11))}
C11{=SUMME(WENN((A11=Tabelle1!$B:$B)*(Tabelle1!$A:$A=Gruppe_02); Tabelle1!$E:$E+Tabelle1!$F:$F;0))}
B12{=SUMME(SUMMEWENNS(Tabelle1!$F:$F;Tabelle1!$A:$A;Gruppe_01;Tabelle1!$B:$B;A12))}
C12{=SUMME(WENN((A12=Tabelle1!$B:$B)*(Tabelle1!$A:$A=Gruppe_02); Tabelle1!$E:$E+Tabelle1!$F:$F;0))}
B13{=SUMME(SUMMEWENNS(Tabelle1!$F:$F;Tabelle1!$A:$A;Gruppe_01;Tabelle1!$B:$B;A13))}
C13{=SUMME(WENN((A13=Tabelle1!$B:$B)*(Tabelle1!$A:$A=Gruppe_02); Tabelle1!$E:$E+Tabelle1!$F:$F;0))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen
Namen in Formeln
ZelleNameBezieht sich auf
B10Gruppe_01=Tabelle2!$B$4:$D$4
C10Gruppe_02=Tabelle2!$B$5:$D$5
B11Gruppe_01=Tabelle2!$B$4:$D$4
C11Gruppe_02=Tabelle2!$B$5:$D$5
B12Gruppe_01=Tabelle2!$B$4:$D$4
C12Gruppe_02=Tabelle2!$B$5:$D$5
B13Gruppe_01=Tabelle2!$B$4:$D$4
C13Gruppe_02=Tabelle2!$B$5:$D$5


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Hast du auch schon mal daran gedacht, deine Auswertungen mit Pivottabellenberichten unter Verwendung von berechneten Feldern zu machen?
Für eine Zusammenstellung der Daten kann die Summenwerte aus den Pivotberichten per Formel übernehmen mit der Funktion PIVOTDATENZUORDNEN.
Gruß
Franz
Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Array Summieren über mehrere Spalten


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in der Tabelle korrekt strukturiert sind. Die Kriterien sollten in Spalte A und B stehen, während die Werte in den Spalten F bis Q liegen.

  2. Formel eingeben: Verwende die folgende Formel, um die Summe aus mehreren Spalten zu berechnen:

    {=SUMME(SUMMEWENNS(Tabelle1!$F:$Q; Tabelle1!$A:$A; {"0101"; "0102"; "0103"}; Tabelle1!$B:$B; A10))}

    Diese Formel summiert die Werte in den Spalten F bis Q, die den Bedingungen entsprechen.

  3. Array-Formel bestätigen: Drücke STRG + SHIFT + ENTER, um die Formel als Array-Formel zu bestätigen. Dadurch wird die Formel korrekt auf die gewählten Spalten angewendet.

  4. Variablen definieren: Wenn du Variablen nutzen möchtest, definiere diese vorher und setze sie in der Formel ein. Zum Beispiel:

    {=SUMME(SUMMEWENNS(Tabelle1!$F:$Q; Tabelle1!$A:$A; Gruppe_01; Tabelle1!$B:$B; A10))}

    Hierbei wird die Variable Gruppe_01 verwendet, um die entsprechenden Werte zu summieren.


Häufige Fehler und Lösungen

  • #VALUE! Fehler: Dieser Fehler tritt häufig auf, wenn die Formel nicht korrekt eingegeben wurde. Stelle sicher, dass du die Formel als Array-Formel mit STRG + SHIFT + ENTER bestätigst.

  • Falsche Referenzen: Überprüfe, ob die Referenzen in deiner Formel korrekt sind. Achte darauf, dass die Bereiche den richtigen Spalten entsprechen, insbesondere wenn du mehrere Spalten addieren möchtest.


Alternative Methoden

  • Pivot-Tabellen: Eine gute Alternative zur Berechnung von Summen über mehrere Spalten ist die Verwendung von Pivot-Tabellen. Diese bieten eine benutzerfreundliche Möglichkeit, Daten zu analysieren und zu summieren.

  • SUMMEWENN und SUMMEWENNS: Du kannst auch die Funktionen SUMMEWENN und SUMMEWENNS verwenden, um spezifische Bedingungen zu definieren. Sie sind besonders nützlich, wenn du nur bestimmte Daten addieren möchtest.


Praktische Beispiele

  1. Summe ohne Bedingungen:

    =SUMME(Tabelle1!F:F)

    Diese Formel summiert alle Werte in Spalte F.

  2. Summe mit Bedingungen:

    =SUMMEWENNS(Tabelle1!F:F; Tabelle1!A:A; "0101")

    Hierbei wird nur die Summe der Werte in Spalte F berechnet, die den Kriterien in Spalte A entsprechen.

  3. Summe über mehrere Spalten mit Bedingungen:

    {=SUMME(SUMMEWENNS(Tabelle1!$F:$Q; Tabelle1!$A:$A; {"0101"; "0102"}; Tabelle1!$B:$B; A10))}

Tipps für Profis

  • Namen für Bereiche verwenden: Erstelle benannte Bereiche für deine Daten, um die Formeln lesbarer und einfacher zu handhaben. Dies kann die Wartung der Formeln erheblich erleichtern.

  • Dynamische Bereiche: Überlege, dynamische Bereiche zu verwenden, um die Daten automatisch zu aktualisieren, wenn neue Daten hinzugefügt werden.

  • Verwendung von Matrixformeln: Nutze die Vorteile von Matrixformeln, um komplexe Berechnungen effizient zu gestalten, besonders wenn es darum geht, mehrere Spalten zu addieren.


FAQ: Häufige Fragen

1. Wie kann ich zwei Spalten addieren?
Du kannst zwei Spalten einfach mit der Formel =Tabelle1!A1 + Tabelle1!B1 addieren. Um dies für alle Zeilen zu tun, ziehe die Ecke der Zelle nach unten.

2. Was tun, wenn ich unterschiedliche Kriterien für verschiedene Spalten habe?
Verwende die SUMMEWENNS-Funktion, um verschiedene Kriterien für jede Spalte zu definieren. Achte darauf, die Bereiche korrekt anzugeben.

3. Kann ich die Formel anpassen, um nur bestimmte Zeilen zu summieren?
Ja, du kannst die Formel anpassen, indem du spezifische Zeilen angibst, z. B. =SUMME(Tabelle1!F1:F10), um nur die ersten 10 Zeilen zu summieren.

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