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

Formelchallenge - dynamische Summe

Forumthread: Formelchallenge - dynamische Summe

Formelchallenge - dynamische Summe
27.05.2022 17:12:22
{Boris}
Hi,
wer hat Lust, eine Formel zu posten, die folgende Aufgabe erfüllt:
In Spalte A stehen Produkte - hier sind es der Einfachheit halber nur 2 (A und B). In Spalte B werden fortlaufend Mengen erfasst.
Aufgabe: Ermittle die Gesamtmenge des zuletzt erfassten Produktes bis zum letzten (vorherigen) Produktwechsel.
Im Beispiel ist das gesuchte Produkt A (weil in B16 die letzte Menge eingetragen wurde) und summiert werden soll somit B14:B16, weil (nach oben hin) in A13 wieder ein ein anderes Produkt steht.
Ergebnis also 2+8+6 = 16.
Wird beispielsweise nun in B17 als Menge eine 5 eingetragen, dann soll das Ergebnis 5 lauten.
Ich hab eine Lösung - bin aber auf Eure Vorschläge gespannt!
VG, Boris
Userbild
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: dafür mal etwas zusammengestellt ...
27.05.2022 17:27:37
neopa
Hallo Boris,
.. hast Du bestimmt kürzer aber hier mein Vorschlag:
=SUMME(INDEX(B:B;VERWEIS(9;1/(A1:INDEX(A:A;VERWEIS(9;1/(B1:B999"");ZEILE(A:A)))VERWEIS(9;1/(B1:B999"");A:A));ZEILE(A:A))+1):B999)
Gruß Werner
.. , - ...
Gute Logik...
27.05.2022 18:25:01
{Boris}
Hi Werner,
...das war auch der Hintergrund meiner Frage - ich hatte es zu kompliziert gedacht und den Bereich in Gänze explizit ermittelt anstatt nur den Anfang zu ermitteln und dann bis (weit) unten durchzusummieren (was ja geht, weil da eh keine Zahlen mehr stehen).
Insofern gibt es von mir nix kürzeres - auch nicht mit 365 ;-)
VG, Boris
Anzeige
AW: danke :-) owT
27.05.2022 20:00:58
neopa
Gruß Werner
.. , - ...
AW: dafür mal etwas zusammengestellt ...
27.05.2022 18:44:03
Luschi
Hallo Werner,
auf dem 1. Blick sieht Deine Solution RICHTIG gut aus und die E365-Experten müssen erstmal zeigen, ob mit den modernen Array-Funktionalitäten eine kürzere Formel realisierbar ist.
Einen klitzekleiner Mangel konnte ich feststellen, wenn es im errechneten Betrachtungsbereich Zellen mit Fehlerwerten gibt. Aber vielleicht ist das gar kein Nachteil, denn so wird darauf hingewiesen, daß hier was nicht stimmt.
Gruß von Luschi
aus klein-Paris
PS: gleich 3 Verweis-Funktionen in einer Gesamtformel, daß muß erst mal beackert werden, oder aber Du schreibst eine Gebrauchsanweisung dazu!
Anzeige
AW: (m)eine "Gebrauchanweisung" hierzu ...
27.05.2022 20:00:20
neopa
Hallo Luschi,
... mir war relativ schnell klar:
- den Produktnamen für die letzte Zahl ermitteln
- danach rückwärts die Zeilennummer ermitteln, wo sich dieser Namen ändert
- eine Zeile unterhalb dieser (also +1) beginnt der auszuwertende Zellenbereich.
- laut Aufgabenstellung "... die letzte Menge eingetragen wurde" muss man nur noch von da ab weit genug das Ende des Bereiches definieren.
Dann dies nur noch von "innen" heraus zu einer Formel zusammenfügen und mit SUMME() klammern.
Gruß Werner
.. , - ...
Anzeige
etwas späth, dafür nur einmal Verweis
02.06.2022 14:02:28
Josef
Hallo
Meine Nachträgliche Lösung
=SUMME(INDEX(B:B;VERWEIS(2;1/(B2:B999"")/(A1:A998A2:A999);ZEILE(A2:A999))):B999)
Gruss Sepp
AW: super ...
02.06.2022 20:17:06
neopa
Hallo Sepp,
... und dabei an sich so naheliegend, wenn man darüber nachdenkt. Und auch schön mal wieder von Dir zu lesen.
Gruß Werner
.. , - ...
Anzeige
AW: Formelchallenge - dynamische Summe
27.05.2022 18:09:57
onur
Ne Beispielsdatei wäre ja mal nett gewesen :)
Mit Vorgängerzellen....
27.05.2022 20:50:06
{Boris}
Hi Onur,
...ist das eine blitzsaubere Lösung :-)
Ohne Vorgängerzellen hat Werner eine Top-Lösung geliefert.
VG, Boris
Anzeige
AW: Formelchallenge - dynamische Summe
27.05.2022 20:05:31
onur
Sorry - kleiner Fehler

=WENN(ODER(ZS1=Z(1)S1;Z(-1)S1="";ZS2="");"";SUMMEWENNS(Z2S2:ZS2;Z2S1:ZS1;ZS1)-SUMMEWENNS(Z(-1) S3:Z2S3;Z(-1)S1:Z2S1;ZS1)) 

;

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