Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Summe Bilden von Eintrag x bis Eintrag x
#1
Hallo Zusammen,

ich habe eine Tabelle in der in Spalte A bezeichnungen stehen und in Spalte B Werte.

Nun möchte ich die Summe der Werte Bilden die Zwischen den Wiederkehrenden Einträgen steht.


Beispiel:


A     1
B      2
C      3
D     4
E     5
A     1
...

Summe wäre:  1+2+3+4+5 = 15

dann wieder von A bis zum Nächstem A summieren.

Hoffe ist soweit Verständlich :)
Antworten Top
#2
Hallo, das geht z.B.: so ..:

Code:
=SUMME(INDEX(B:B;VERGLEICH("A";A:A;0)):INDEX(B:B;AGGREGAT(15;6;ZEILE(A1:A100)/(A1:A100="A");2)-1))
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#3
Hi

Wenn es die Summen von A1 zu A2 dann A2 zu A3 usw. sein sollen. 

____|__A_|__B_|__C_|__D__|
   1|A   |   1|    |   15|
   2|B   |   2|    |    7|
   3|C   |   3|    |     |
   4|D   |   4|    |     |
   5|E   |   5|    |     |
   6|A   |   1|    |     |
   7|B   |   2|    |     |
   8|C   |   2|    |     |
   9|D   |   2|    |     |
  10|A   |   3|    |     |
  11|B   |   1|    |     |

D1    {=WENNFEHLER(SUMME(INDEX(B:B;KKLEINSTE(WENN($A$1:$A$10000="A";ZEILE($A$1:$A$10000);"N");ZEILE(A1))):INDEX(B:B;KKLEINSTE(WENN($A$1:$A$10000="A";ZEILE($A$1:$A$10000);"N");ZEILE(A2))-1));"")}
Antworten Top
#4
Eine geradezu eklige Lösung:

Beginn der Daten in Zeile 1 (nicht Zeile 2 etwa aus Rücksicht auf den späteren Filter!), erster Eintrag (A1): "A"
Am Ende von A:A ein abschließendes "A" anfügen
C2: =C1*(A1<>"A")+B1
Nun autofiltern nach "A" und Kontrolle 0: =SUMME(B:B)-TEILERGEBNIS(9;C:C)

-> eklig ist daran, dass die Summe ab einem "A" immer erst beim Folge-"A" notiert wird.

Vorteile:
  • Kein Maximalintervall von 100 Zeilen ohne "A" (Jockel)
  • Keine KKLEINSTE-Superhemmschuh-Formel (Elex) mit exponenziell ansteigender Rechenlast
Antworten Top
#5
sorry, hab falsch gelesen.
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste