Werte in einer Tabelle suchen und verketten

Servus zusammen,

kann man in Calc auf einfache Weise folgenden Datenbankauszug
generieren:

ID Wert
1 Apfel
1 Birne
2 Ananas
1 Tomate

Nun möchte ich in einer Zelle alle Werte, deren ID 1 ist, verkettet
ausgeben:

Apfel;Birne;Tomate

Geht das?

Danke+Gruß!

Hallo Andre,

ID Wert
1 Apfel
1 Birne
2 Ananas
1 Tomate

Nun möchte ich in einer Zelle alle Werte, deren ID 1 ist, verkettet
ausgeben:

Apfel;Birne;Tomate

Geht das?

Im Prinzip ja:

      A B C(Formel ein) C(Formel aus)
1 ID Wert
2 1 Apfel =WENN(A2=1;C1&";"&B2;C1) ;Apfel
3 1 Birne =WENN(A3=1;C2&";"&B3;C2) ;Apfel;Birne
4 2 Ananas =WENN(A4=1;C3&";"&B4;C3) ;Apfel;Birne
5 1 Tomate =WENN(A5=1;C4&";"&B5;C4) ;Apfel;Birne;Tomate

Das Einschalten der Formel geschieht unter:
Extras | Optionen - OpenOffice.org Calc - Ansicht - Anzeigen
Haken vor "Formel" zum Einschalten / ohne Haken zum Wert anzeigen

Du mußt nur das Feld C2 eingeben. die anderen Felder kannst Du durch kopieren füllen.

Das Semikolon vor dem ersten Wert müsste man am Schluss wieder entfernen.
Ich hoffe mein Denkanstoß hilft Dir.

Viele Grüße
Thomas

Hallo Andre,

ID Wert
1 Apfel
1 Birne
2 Ananas
1 Tomate

Nun möchte ich in einer Zelle alle Werte, deren ID 1 ist, verkettet
ausgeben:

Apfel;Birne;Tomate

Geht das?

Im Prinzip ja:

      A B C(Formel ein) C(Formel aus)
1 ID Wert
2 1 Apfel =WENN(A2=1;C1&";"&B2;C1) ;Apfel
3 1 Birne =WENN(A3=1;C2&";"&B3;C2) ;Apfel;Birne
4 2 Ananas =WENN(A4=1;C3&";"&B4;C3) ;Apfel;Birne
5 1 Tomate =WENN(A5=1;C4&";"&B5;C4) ;Apfel;Birne;Tomate

Das Einschalten der Formel geschieht unter:
Extras | Optionen - OpenOffice.org Calc - Ansicht - Anzeigen
Haken vor "Formel" zum Einschalten / ohne Haken zum Wert anzeigen

Du mußt nur das Feld C2 eingeben. die anderen Felder kannst Du durch
kopieren füllen.

Das Semikolon vor dem ersten Wert müsste man am Schluss wieder entfernen.
Ich hoffe mein Denkanstoß hilft Dir.

Dazu würde es reichen, wenn er *nach* der Kopier-Aktion einfach die
Formel in C2 wie folgt ändert: =WENN(A2=1;B2;"")
Dann würde die obige Matrix wie folgt aussehen:

      A B C(Formel ein) C(Formel aus)
1 ID Wert
2 1 Apfel =WENN(A2=1;B2;"") Apfel
3 1 Birne =WENN(A3=1;C2&";"&B3;C2) Apfel;Birne
4 2 Ananas =WENN(A4=1;C3&";"&B4;C3) Apfel;Birne
5 1 Tomate =WENN(A5=1;C4&";"&B5;C4) Apfel;Birne;Tomate

Thomas

.... und tschüss

            Franklin

Hallo Franklin,

Das Semikolon vor dem ersten Wert müsste man am Schluss wieder entfernen.

Dazu würde es reichen, wenn er *nach* der Kopier-Aktion einfach die
Formel in C2 wie folgt ändert: =WENN(A2=1;B2;"")
Dann würde die obige Matrix wie folgt aussehen:

       A B C(Formel ein) C(Formel aus)
1 ID Wert
2 1 Apfel =WENN(A2=1;B2;"") Apfel
3 1 Birne =WENN(A3=1;C2&";"&B3;C2) Apfel;Birne
4 2 Ananas =WENN(A4=1;C3&";"&B4;C3) Apfel;Birne
5 1 Tomate =WENN(A5=1;C4&";"&B5;C4) Apfel;Birne;Tomate

Nein, das reicht nicht.
Wie sieht bei Deiner Lösung das Ergebnis aus, wenn in der ersten Zeile ID=2 wäre (oder die ersten drei Zeilen)?

Einfacher und sicherer ist am Ende das Semikolon wieder zu entfernen, egal wann es dazugekommen ist.
z.B.: =RECHTS(C5;LÄNGE(C5)-1)

Viele Grüße
Thomas

Thomas Kübler, Mittwoch, 23. November 2011:

1 ID Wert
2 1 Apfel =WENN(A2=1;C1&";"&B2;C1) ;Apfel
3 1 Birne =WENN(A3=1;C2&";"&B3;C2) ;Apfel;Birne
4 2 Ananas =WENN(A4=1;C3&";"&B4;C3) ;Apfel;Birne
5 1 Tomate =WENN(A5=1;C4&";"&B5;C4) ;Apfel;Birne;Tomate

Du vervollständigst damit also den String von oben nach unten allmählich
- das ist eine gute Idee, die ich in meine Tabelle einbauen kann.

Vielen Dank dafür!

Hallo Franklin,

Das Semikolon vor dem ersten Wert müsste man am Schluss wieder entfernen.

Dazu würde es reichen, wenn er *nach* der Kopier-Aktion einfach die
Formel in C2 wie folgt ändert: =WENN(A2=1;B2;"")
Dann würde die obige Matrix wie folgt aussehen:

       A B C(Formel ein) C(Formel aus)
1 ID Wert
2 1 Apfel =WENN(A2=1;B2;"") Apfel
3 1 Birne =WENN(A3=1;C2&";"&B3;C2) Apfel;Birne
4 2 Ananas =WENN(A4=1;C3&";"&B4;C3) Apfel;Birne
5 1 Tomate =WENN(A5=1;C4&";"&B5;C4) Apfel;Birne;Tomate

Nein, das reicht nicht.
Wie sieht bei Deiner Lösung das Ergebnis aus, wenn in der ersten Zeile
ID=2 wäre (oder die ersten drei Zeilen)?

Einfacher und sicherer ist am Ende das Semikolon wieder zu entfernen,
egal wann es dazugekommen ist.
z.B.: =RECHTS(C5;LÄNGE(C5)-1)

Stimmt, da hast du natürlich völlig Recht ... ich war bei meiner
Ergänzung zu stark von dem festen Beispiel mit der ID 1 in der ersten
Zeile ausgegangen.

Danke für diesen Hinweis.

Thomas

.... und tschüss

            Franklin