Guten Morgen,
ich würde gerne die Summe aller Werte einer Spalte bilden, die unterschiedlich sind.
Beispiel:
2
2
2
3
4
4
5
Hier sollte als Summe (2+3+4+5) = 14 rauskommen
Wie würde die Formel aussehen?
Gruß
Jan
Hallo,
Annahme: deine Werte stehen in A1 bis A10.
a) ohne Hilfsspalte: =SUMMENPRODUKT(1*(VERGLEICH(""&A1:A10;""&A1:A10;)=ZEILE(1:10));A1:A10)
b) mit Hilfsspalte:
Formel in B1: =WENN(ZÄHLENWENN(A$1:A1;A1)=1;"X";"") und nach unten kopieren
Für die Berechnung der Summe: =SUMMEWENN(B1:B10;"X";A1:A10)
Hallo Peter,
danke für die schnelle Antwort. Das funktioniert, aber...
In Wirklichkeit ist die Aufgabenstellung etwas komplizierter und ich schaffe es nicht, den Lösungsansatz darauf an zu passen.
Meine Tabelle sieht so aus:
[
attachment=2399]
Aus der Spalte "Value" sollen die Werte summiert werden, die eine eindeutige ID haben. In meinem Screenshot sind das die Werte, die nicht grau sind.
Die Tabelle ist dynamisch und entsteht aus einer DB-Abfrage, d.h. die Anzahl der Zeilen variiert.
Zusätzlich sollte die Summenbildung auch funktionieren, wenn ich auf die ID einen Filter setze.
Geht das?
Gruß
Jan
Hallo,
das ist, gegenüber dem Ausgangsposting, doch eine wesentlich erweiterte Aufgabenstellung.
Warum kommst du nicht gleich damit rüber?
Als Ansatz:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D |
1 | ID | Value | Wert | 70000 |
2 | 3 | 0 | X | |
3 | 3 | 0 | | |
4 | 3 | 0 | | |
5 | 4 | -10000 | X | |
6 | 4 | -10000 | | |
7 | 4 | -10000 | | |
8 | 4 | -10000 | | |
9 | 5 | 10000 | X | |
10 | 5 | 10000 | | |
11 | 15 | -15000 | X | |
12 | 53 | 15000 | X | |
13 | 54 | 20000 | X | |
14 | 55 | 50000 | X | |
15 | 56 | 0 | X | |
16 | 57 | 0 | X | |
Zelle | Formel |
D1 | =SUMMENPRODUKT(TEILERGEBNIS(9;INDIREKT("B"&ZEILE(2:999)))*(C2:C999="X")) |
C2 | =WENN(ZÄHLENWENN(A$2:A2;A2)=1;"X";"") |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Perfekt, Danke! Aber...
Ich kann/möchte nicht mit einer Hilfsspalte arbeiten. Geht das auch ohne?
Ein weiteres Problem sehe ich, wenn ich die Summe ans Ende der Spalte schreiben möchte. Die Zelle wird dann auch mit ausgewertet.
Hinzu komm noch, dass sich die Position der Spalten ändern könnte, der Header bleibt konstant.
Kann man das Ganze auch mit benannten Bereichen abbilden?
Folgender Ansatz, bei Verwendung der Hilfsspalte hat leider nicht funktioniert.
=SUMMENPRODUKT(TEILERGEBNIS(9;Tabelle2[Value])*(Tabelle2[Spalte1]="X"))
Ich arbeite mit einer Tabelle und würde mich gerne auf die benannten Bereiche beziehen.
Gruß
Jan
(01.07.2015, 11:16)Jan schrieb: [ -> ]Ich kann/möchte nicht mit einer Hilfsspalte arbeiten. Geht das auch ohne?
Hallo Jan,
... in der Kombination von AGGREGAT() und SUMMENPRODUKT() geht das schon, benannte Bereichsnamen dedarf es da auch nicht, weil die Formel sich an Spaltenverschiebungen anpassen würde.
=SUMMENPRODUKT(AGGREGAT(15;6;(A2:A99<>A1:A99)*D2:D99;ZEILE(A1:A98)))
Hallo Werner,
ich bedanke mich für Deine Mühe, aber leider muss ich passen.
Ich verstehe die Formel nicht und sie (scheinbar) nicht zu meinem Beispiel passt, kann ich leider keinen Bezug herstellen.
Gruß
Jan
(01.07.2015, 14:47)Jan schrieb: [ -> ]... die Formel nicht ... zu meinem Beispiel passt, kann ich leider keinen Bezug herstellen.
Hallo Jan,
... meine Formel ist passend für das Beispiel, welches Peter eingestellt hat.
Dein Beispiel kenne ich jetzt nicht. Aber die Anpassung sollte kein großes Problem sein.
Hi Jan,
Werners Formel funktioniert schon. Allerdings muss anstelle Spalte D die Spalte B angesprochen werden.
Tabelle1 | A | B | C | D |
1 | D | Value | Wert | 70000 |
2 | 3 | 0 | X | |
3 | 3 | 0 | | |
Formeln der Tabelle |
Zelle | Formel | D1 | =SUMMENPRODUKT(AGGREGAT(15;6;(A2:A99<>A1:A99)*B2:B99;ZEILE(A1:A98))) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Zitat:=SUMMENPRODUKT(AGGREGAT(15;6;(A2:A99<>A1:A99)*B2:B99;ZEILE(A1:A98)))
Hallo,
ich habe mit der Formel von Werner auch ein Problem, denn diese Forderung
Zitat:Zusätzlich sollte die Summenbildung auch funktionieren, wenn ich auf die ID einen Filter setze.
funktioniert bei mir mit dieser Formel nicht.
Aber zum einen habe ich mit Aggregat noch nicht so oft gearbeitet und zum anderen ist es mir momenan viel zu heiß um da jetzt die Ursache zu suchen.