Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1920to1924
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Summewenns mit variablen Spalten

Summewenns mit variablen Spalten
11.03.2023 10:54:06
Christian
Hallo Zusammen,
mir begegnet immer wieder die folgende Problematik:
Ich habe über mehrere Spalten unterschiedliche Kriterien gegeben sowie in der Horizontalen zusätzlich eine Zeitleiste. In der Beispiel-Datei sind das Obstsorte, Farbe und Herkunft sowie Q1, Jan, Feb und Mar.
https://www.herber.de/bbs/user/158224.xlsx
Über nur 2 Dropdowns soll dann ein Rechenergebnis ermittelt werden. Während das eine Dropdown alle Obstsorten, alle Farben und jede Herkunft anbietet, ist im zweiten Dropdown die Periode auswählbar.
Bis hierhin alles recht trivial. Bei dem Ergebnis habe ich mir bislang immer mit vielen Wenn() in der Summewenns() ausgeholfen, was - wenn es außerhalb der Beispieldatei auch mal komplexer wird - zu ewig langen Formeln führen kann. Hier wäre das:
=SUMMEWENNS(WENN(B11=D1;D2:D7;WENN(B11=E1;E2:E7;WENN(B11=F1;F2:F7;WENN(B11=G1;G2:G7))));WENN(WENNFEHLER(SVERWEIS(A11;A1:A7;1;FALSCH);0)>0;A2:A7;WENN(WENNFEHLER(SVERWEIS(A11;B1:B7;1;FALSCH);0)>0;B2:B7;WENN(WENNFEHLER(SVERWEIS(A11;C1:C7;1;FALSCH);0)>0;C2:C7)));A11) 

Meine Frage ist, ob das auch smarter geht - und dabei bestenfalls auf eine Matrixformel zu verzichten, da ich hier (aber möglicherweise mache ich auch etwas falsch) stets ziemlichen Performance-Verlust habe.
Vielen Dank für jede gute Idee und viele Grüße
Christian

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Summewenns mit variablen Spalten
11.03.2023 11:21:19
HeritzP
Hallo,
=SUMMENPRODUKT(($D1:$G1=B11)*((A$2:A$7=A11)+((B$2:B$7=A11)))*(D$2:$G$7))

AW: Summewenns mit variablen Spalten
11.03.2023 12:37:55
Christian
Ist das toll! Vielen vielen Dank. Das macht meine Aufgabe um so viel leichter!
Ließe sich das Ganze auch zu einem Zählenwenns()-Ergebnis modifizieren? Also dass nicht die Summe der Ergebnisse der Dropdown-Auswahl sondern die Anzahl der Einträge mit z.B. einem Ergebnis > 0 ausgegeben wird?
Für "Spanien" in "Q1" wäre das dann = 4.
Das wäre noch eine weitere zusätzliche Hilfe!
Vielen Dank im Voraus und viele Grüße
Christian
AW: Summewenns mit variablen Spalten
11.03.2023 12:40:10
SF
Hola,
einfach den zu summierenden Bereich in der Formel weglassen.
Gruß.
steve1da
Anzeige
AW: Summewenns mit variablen Spalten
11.03.2023 12:46:26
Christian
Ich habe es, da ich ja gerne die Bedingung >0 untergebracht haben möchte so geändert:
=SUMMENPRODUKT(($D1:$G1=B11)*((A$2:A$7=A11)+(B$2:B$7=A11)+(C$2:C$7=A11))*((D$2:$G$7>0)))
Vielen Dank an alle für das für-mich-denken!
Viele Grüße
Christian
AW: oder ...
11.03.2023 13:26:20
neopa
Hallo Christian,
... mit folgenden kürzeren Formeln:
Summe: =SUMMENPRODUKT(MMULT((A2:C9=A11)*1;{1;1;1})*(D1:G1=B11)*D2:G9)
Anzahl: =SUMMENPRODUKT(MMULT((A2:C9=A11)*1;{1;1;1})*(D1:G1=B11)*(D2:G9>""))
Gruß Werner
.. , - ...
AW: oder ...
11.03.2023 13:31:36
Christian
Ok, danke. Ich versuche mich mal😉
AW: Summewenns mit variablen Spalten
14.03.2023 11:46:14
Christian
Hallo doch noch einmal,
ich komme mit der Formel relativ gut klar und auch weiter... habe aber dennoch die Frage, was zu machen ist, wenn B11 = Leer ist und das Ergebnis dann alle Einträge erfassen soll. Mit =
=Wenn(B11="";"***";B11)
oder ähnliches komme ich hier nicht weiter.
Ungern würde ich auch
=Wenn(B11="";summenprodukt(...);summenprodukt(...)
konstruieren, da das hier ja nur beispielhaft ist und die reale Datenmenge - und damit die zu verwendende Formel - deutlich größer wäre.
Habt Ihr noch einmal den entscheidenden Gedanken? Das wäre klasse!
Vielen Dank und viele Grüße
Christian
Anzeige
AW: Summewenns mit variablen Spalten
12.03.2023 15:12:40
Daniel
Hi
Meine Variante, ist zwar Matrixformel, läuft aber nur 1× über die Zeilen und nicht über Zeilen×Spalten, da die Summierungsspalte vorab ausgewählt wird.
=SUMMENPRODUKT(INDEX(D2:G7;0;VERGLEICH(B11;D1:G1;0));1*ISTZAHL(FINDEN("-"&A11&"-"; "-"&A2:A7&"-"&B2:B7&"-"&C2:C7&"-"))) 
Gruß Daniel
AW: Summewenns mit variablen Spalten
15.03.2023 11:09:01
ChrisL
Hi Christian
Ich markiere die Frage offen, weil du eine Rückfrage zur Formel gestellt hast. Mein nachfolgender Input geht in eine ganz andere Richtung.
Ich würde mit Pivot und Datenschnitt an die Sache ran. Hierfür müsste man die Daten erst ent-pivotieren und dann in einen Pivot-Tabellenbericht laden.
https://excelhero.de/power-query/power-query-ganz-einfach-erklaert/#tab-con-5
cu
Chris
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige