Es gibt keine Calc-Funktion, um in Analogie zur Summenbildung mit SUMME() eine prinzipiell unbekannte Anzahl von Zeichenketten miteinander zu einer Zeichenkette zu verbinden, und schon gar keine in Analogie zur bedingten Summenbildung mit SUMMEWENN().vercalct hat geschrieben:Hat jmd einen Tip für mich wie ich das lösen kann?
Aber es gibt unser geschätztes Mitglied Karolus, und Karolus hat sich verdient gemacht mit einer Lösung zu beidem.
Die in Python geschriebene Funktion PYJOIN() wird hier → viewtopic.php?p=224119#p224119 vorgestellt. Sie verkettet die in einer Matrix enthaltenen Werte, arbeitet also zunächst analog zur SUMME(). In dem unmittelbar folgenden Beitrag → viewtopic.php?p=224254#p224254 zeigt Karolus, wie auch die bedingte Verkettung analog zur SUMMEWENN() realisiert werden kann. Die Funktion stellt Karolus hier → viewtopic.php?f=25&t=60394#p224116 in einer Extension bereit.
Die Lösung für dein Beispiel lautet demnach:
Code: Alles auswählen
=PYJOIN( WENN( A1:E1 = 1; A2:E2; "" ); ";␣")
Beachte: Die Funktion ist als Matrixformel mit Umschalt+Strg+V abgeschlossen werden; im Funktions-Assistenten muss die Option [✓] Matrix markiert sein.
Gruß
lorbass