Seite 1 von 1

[GELÖST] SUMMEWENN, String

Verfasst: Di 6. Jul 2021, 08:55
von Tschubi
Hallo,

ich möchte gern die Summe bilden wenn im Bereich N5:N25 der String aus T6 im Bereich C5:C25 gefunden wird. Der String ist ein Symbol welches ich in der Spalte T hinterlege und diese gesuchte Symbol soll in der Spalte C (Wertpapiernamen) gesucht werden und wenn gefunden die Summe des jeweilig gefundenen Symbols aus Spalte N bilden.

=WENN(T6<>"";SUMMEWENN($C$5:$C$25;".*"&T6&".*";$N$5:$N$25);"")

Im Wertpapiernamen befindet sich rechts das Symbol und wenn das im gesamten Wertpapiernamen nur einmal vorkommt funktioniert das auch so ganz gut. Jedoch bei den Symbol "CIT" bildet mir Calc zurecht die Summe aller Wertpapiernamen weil "CIT" auch im Wertpapiernamen Links vorkommen kann und hier nicht für das Wertpapier sondern den Emittenten steht.

Ich habe versucht die Funktion FINDEN mit einzubauen aber leider erfolglos.

Wie kann ich das Symbol aus der Spalte T im Wertpapiernamen nur Rechts suchen und dann aus allen gefunden die Summe bilden?

In der angefügten Beispieldatei kann man sehen das in U5 die Summe aller Werte gebildet wird weil wie in Spalte C auch in allen Wertpapiernamen das gesuchte Symbol "CIT" gefunden wird. Ziel ist es jedoch, dass nur das Symbol in C24 gefunden und somit auch nur der Wert aus N24 als Summe ermittelt wird.

Ich hoffe das ich es nachvollziehbar erklären konnte und es eine passenden Lösung gibt.

Vielen Dank!

Re: SUMMEWENN, String

Verfasst: Di 6. Jul 2021, 10:42
von Mondblatt24
Hallo,

Du könntest z. B. (so wie sich die Beispieldatei darstellt) eine Wortgrenze in den regulären Ausdruck einbauen.


WENN(T5<>"";SUMMEWENN($C$5:$C$25;"\b.*"&T5&"\b.*";$N$5:$N$25);"")


Gruß
Peter

Re: SUMMEWENN, String

Verfasst: Di 6. Jul 2021, 14:23
von Tschubi
Hallo Peter,

danke, bekomme jedoch den FEHLER:504 und auch wenn ich anstatt den Zellbezug "CIT" in die Formel direkt schreibe funktioniert es nicht.

Ich hatte auch schon versucht mit den Funktionen SEARCH() und RECHTS() aber auch nicht hinbekommen :-(

VG

Re: SUMMEWENN, String

Verfasst: Di 6. Jul 2021, 14:56
von paljass
Hi,
bei mir unter LO 6.1.6 funktioniert die Formel von Peter einwandfrei.
Mit Rechts() geht folgendes:

Code: Alles auswählen

=WENN(T5<>"";SUMMEWENN(RECHTS($C$5:$C$25;LÄNGE(T5));T5;$N$5:$N$25);"")
Aber Achting: Die Formel muss mit Strg-Umschat-Enter (Matrixformel) abeschlossen werden.

Gruß
paljass

Re: SUMMEWENN, String

Verfasst: Di 6. Jul 2021, 15:01
von Mondblatt24
Hallo,
Tschubi hat geschrieben:
Di 6. Jul 2021, 14:23
bekomme jedoch den FEHLER:504
kann ich nachvollziehen, wenn die Formel nicht stimmt

WENN(T5<>"";SUMMEWENN($C$5:$C$25);"\b.*"&T5&"\b.*";$N$5:$N$25);"")

sonst nicht.

Sample 1.ods
(19.51 KiB) 105-mal heruntergeladen

Gruß
Peter

Re: SUMMEWENN, String

Verfasst: Di 6. Jul 2021, 15:29
von Tschubi
Hallo paljass und Peter,

danke für die Hilfe.

In der Tat hat sich eine eine Klammer eingeschlichen :-(
SUMMEWENN($C$5:$C$25)

Jetzt funktioniert es! @paljass deine Matrix Formel ist auch interessant und die werde ich auch Testen.

VG