06.06.2023, 06:58
Hallo zusammen,
ich habe mich in den letzten Tagen intensiv mit der Summenprodukt Formel auseinandergesetzt um aus einer Importierten und filterbaren Liste eine Summe zu bilden, für die ein oder mehrere Kriterien gelten.
Die Problematik der nicht verwendbaren Wildcards in Summenprodukt habe ich mit Hilfe von anderen Beiträgen gelöst.
Leider funktioniert die Funktion nur dann, wenn Sie im gleichen Arbeitsblatt ausgeführt wird obwohl meines Erachtens die Verweise auf das andere Arbeitsblatt soweit passen.
Zur Aufgabenstellung sei gesagt:
Eine Liste mit Datum, Betreff und Betrag als Spalten(typisch Kt. Auszug) mit PowerQuery aus CSV Ordner importiert.
Nun gibt es Monat für Monat zahlreiche Vorgänge mit unterschiedlichen Kategorien. Erhalte ich zB. eine Zahlung, so lautet der Betreff:
"payment for order xxxxxxxx". Ich muss also nach dem Textteil "payment for order" suchen, da die jeweilige Bestellnummer mit drin steht und somit der Betreff nie gleich ist.
Wenn ich nun die Liste nach Monat filtere, so soll natürlich auch nur die Summe der gesuchten Zeilen im gefilterten Bereich addiert werden.
Des Weiteren muss ich auch Textteile ausschließen können, denn "payment for order..." gibt es auch als Variante "credit for payment for order..".
Wenn ich diese Positionen auftrennen will, dann muss ich also nach "payment for order" suchen aber "credit" ausschließen.
Bis dato habe ich das mit "*payment for order*" und <>"*credit*" realisiert. Mit der komplexen Formel über Summenprodukt funktionierte das aber nicht mehr. Deswegen habe ich zusätzlich ISTZAHL und SUCHEN mit verwendet. Soweit so gut.
Eigentlich bin ich fast am Ziel. Das Problem ist aber dass die Funktion auf ein anderes Tabellenblatt soll als die Tabelle mit Daten.
Folgende Formel verwende ich:
=SUMMENPRODUKT(TEILERGEBNIS(9;INDIREKT("D"&ZEILE('AnderesArbeitsblatt!R2:R999)))*(ISTZAHL(SUCHEN("Payment";'AnderesArbeitsblatt'!B2:B999))))
Statt SUCHEN habe ich es auch mit FINDEN probiert, dann muss ich den Suchbegriff aber genau definieren, was mir natürlich nichts bringt. Ich will ja sozusagen unscharf suchen.
Wenn ich auf einem anderen Blatt diese Formel verwende, dann bleibt das Ergebnis 0.
Leider kann ich nicht so richtig debuggen weil Teile der Formel einzeln kein Ergebnis oder nur Fehler liefern.
Gerne liefere ich eine Beispiel Datei. Möglicherweise habe ich auch den richtigen Threat mit der Antwort noch nicht gefunden.
Ich freue mich auf eure Hinweise.
VG Alex
ich habe mich in den letzten Tagen intensiv mit der Summenprodukt Formel auseinandergesetzt um aus einer Importierten und filterbaren Liste eine Summe zu bilden, für die ein oder mehrere Kriterien gelten.
Die Problematik der nicht verwendbaren Wildcards in Summenprodukt habe ich mit Hilfe von anderen Beiträgen gelöst.
Leider funktioniert die Funktion nur dann, wenn Sie im gleichen Arbeitsblatt ausgeführt wird obwohl meines Erachtens die Verweise auf das andere Arbeitsblatt soweit passen.
Zur Aufgabenstellung sei gesagt:
Eine Liste mit Datum, Betreff und Betrag als Spalten(typisch Kt. Auszug) mit PowerQuery aus CSV Ordner importiert.
Nun gibt es Monat für Monat zahlreiche Vorgänge mit unterschiedlichen Kategorien. Erhalte ich zB. eine Zahlung, so lautet der Betreff:
"payment for order xxxxxxxx". Ich muss also nach dem Textteil "payment for order" suchen, da die jeweilige Bestellnummer mit drin steht und somit der Betreff nie gleich ist.
Wenn ich nun die Liste nach Monat filtere, so soll natürlich auch nur die Summe der gesuchten Zeilen im gefilterten Bereich addiert werden.
Des Weiteren muss ich auch Textteile ausschließen können, denn "payment for order..." gibt es auch als Variante "credit for payment for order..".
Wenn ich diese Positionen auftrennen will, dann muss ich also nach "payment for order" suchen aber "credit" ausschließen.
Bis dato habe ich das mit "*payment for order*" und <>"*credit*" realisiert. Mit der komplexen Formel über Summenprodukt funktionierte das aber nicht mehr. Deswegen habe ich zusätzlich ISTZAHL und SUCHEN mit verwendet. Soweit so gut.
Eigentlich bin ich fast am Ziel. Das Problem ist aber dass die Funktion auf ein anderes Tabellenblatt soll als die Tabelle mit Daten.
Folgende Formel verwende ich:
=SUMMENPRODUKT(TEILERGEBNIS(9;INDIREKT("D"&ZEILE('AnderesArbeitsblatt!R2:R999)))*(ISTZAHL(SUCHEN("Payment";'AnderesArbeitsblatt'!B2:B999))))
Statt SUCHEN habe ich es auch mit FINDEN probiert, dann muss ich den Suchbegriff aber genau definieren, was mir natürlich nichts bringt. Ich will ja sozusagen unscharf suchen.
Wenn ich auf einem anderen Blatt diese Formel verwende, dann bleibt das Ergebnis 0.
Leider kann ich nicht so richtig debuggen weil Teile der Formel einzeln kein Ergebnis oder nur Fehler liefern.
Gerne liefere ich eine Beispiel Datei. Möglicherweise habe ich auch den richtigen Threat mit der Antwort noch nicht gefunden.
Ich freue mich auf eure Hinweise.
VG Alex