Clever-Excel-Forum

Normale Version: Verzweigte/ verschachtelte Summen ziehen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Tag, ich habe ein Problem und komme nicht weiter. Mein Problem ist folgendes:

Artikel in einer Organisation sind in Warengruppen sortiert, welche über die eClass (Datenstandard für Klassifizierung von Produkten) dargestellt werden. Die eClass besteht aus 8 Ziffern. Im ersten Schritt. Ich muss nun die Summe der Bestellpositionen aller Bestellungen nach eclass berechnen. Das könnte ich noch schaffen, nun müssen aber auch noch die eClass unterteilt werden. Heißt: die eClass haben sozusagen Untergruppen. 32000000 enthält alle eClass die mit 32 beginnen. 3202 enthällt alle die mit 3202 beginnen usw. Aber die Bestellpositionen von der eClass 32020100 dürfen bei der eClass 32020000 nicht berücksichtigt werden und die von 32020000 dürfen bei der eClass 32000000 nicht berücksichtigt werden. Trotzdem müssen auch aus den Bestellpositionen der eClass die mit 32 beginnen eine Summe gebildet werden (Ausgenommen der eClass Bestellpositionen die mit 3202 beginnen). Falls es aber keine Untergruppen gibt (so wie bei 13000000), müssen alle Bestellpositionen die mit 13 beginnen addiert werden.

2) Im zweiten Schritt (also zweite Formel) muss ich auf Schritt eins aufbauend die Summe aller Bestellpositionen für Postionen mit Materialnummer berechnet werden. Leere Zellen bedeuten, dass es keine Materialnummer gibt.

3) Im dritten Schritt geht’s müssen zusätzlich zum zweiten Schritt noch die Rahmenverträge berücksichtigt werden. Also es müssen die Anzahl der Bestellpositionen für Artikel mit Materialnummer und mit Rahmenvertragsnummer berechnet werden.

4) Im vierten und letzten Schritt muss zusätzlich zum dritten schritt noch die Bedingung vom Stückpreis größer als 1000 EURO erfüllt sein.

5) Wie kann ich dies in Excel darstellen? Beispieldaten sind in den folgenden Tabellen enthalten.  Vielen Dank und einen schönen Start ins Wochenende.

Kann man die einzelnen Schritte in einer Formel darstellen, sodass man nicht manuell für jede eClass eine Summewenn Formel erstellen muss?

Vielen Dank im Voraus! :)

[
Bild bitte so als Datei hochladen: Klick mich!
]

[
Bild bitte so als Datei hochladen: Klick mich!
]
Hallo,

hier einmal ein Lösungsansatz zum für die Anpassung an weitere Aufgaben.
Z. B. die Suche nach C8 (=32020100) in G2 bis G22:

PHP-Code:
=SUMMENPRODUKT(((G2:G22)=C8)*H2:H22
Ergebnis = 8

Oder die Suche nach den Werten, die mit 32 beginnen analog s. o.
PHP-Code:
=SUMMENPRODUKT((TEIL(G2:G22;1;2)=TEIL(C8;1;2))*H2:H22
Ergebnis = 30

Nach diesem Prinzip kannst Du die weiteren Aufgaben ebenfalls lösen.

Grüße
Norbert
Hi Norbert,

danke schonmal für deine Hilfe :)

Habe die Formeln verstanden, jedoch müsste ich auch noch automatisch ausschließen können, dass alle eClass die mit 3202 beginnen bei der zweiten Formel nicht berücksichtigt werden, wenn ich nur nach den ersten 2 Ziffern (also 32 suche). Kannst du mir da weiterhelfen?

Viele Grüße
Lukas
Und warum jetzt der Schwenk?
http://www.office-loesung.de/p/viewtopic.php?f=166&t=872879
(29.11.2021, 16:43)steve1da schrieb: [ -> ]Und warum jetzt der Schwenk?
http://www.office-loesung.de/p/viewtopic.php?f=166&t=872879

Suche nach einer passenderen Lösung. Die Lösung von Norbert hilft mir schon enorm weiter, aber ist noch nicht optimal. Daher wollte ich in einem anderen Forum noch mehr Leute erreichen :)
Wenn das aber gegen Forenregeln verstößt, werde ich das selbstverständlich löschen.
Hallo Lukas,

Du könntest versuchen von der zweiten Formel ein Summenprodukt() mit der Suche nach der 3202 subtrahieren. Dazu musst Du bei den Teil() Formeln - Teilen die Angaben auf 4 Zahlen abändern, - wenn das Suchkriterium in z. B. B2 Steht: = Summenprodukt(..s.u......)-Summenprodukt(Teil(G2:G22;1;4)=Teil(B2;1;4)*H2:H22)  usw. dann werden die ersten 4 Zahlen verglichen und du ziehst damit die nicht erwünschten Ergebnisse vom Gesamtergebnis wieder ab. Vielleicht gibt es noch eine elegantere Lösung von den Profis.
Ungeprüft.

Grüße

Norbert
Hi Norbert,

vielen Dank für deine Hilfe :) In meinem Beispiel hat das super funktioniert, in meiner Hauptdatei leider noch nicht, aber ich versuche mich auf Grundlage deiner Hilfestellung weiter.

Nochmals vielen Dank und viele Grüße
Lukas