Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Verketten von Text mit Bedingung

Verketten von Text mit Bedingung
25.07.2004 12:39:03
Text
Hallo,
vielleicht weiß jemand eine Lösung für folgendes Problem: Ich möchte Text aus mehreren Zellen einer Spalte aneinanderketten, aber nur, wenn für die jeweils benachbarte Zelle eine Bedingung erfüllt ist. Zur Verdeutlichung ein Beispiel:
a | x
b |
c | x
d | x
e |
Ergebnis:
a, c, d
Gruß
Pirmin
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verketten von Text mit Bedingung
Text
hi Pirmin,
ungetestet müsste es so gehen:
=wenn(B1="x";A1&",";"")&wenn(B2="x";A2&",";"")&wenn(B3="x";A3&",";"")&...
Gruß
Reinhard
AW: Verketten von Text mit Bedingung
25.07.2004 13:44:12
Text
Danke, das hat schon mal geklappt. Jetzt wäre es aber schön, wenn ich das nicht für jede Zelle manuell eingeben müsste, sondern mit einer Art for-Schleife beliebig viele Zeilen auswählen könnte. Geht das ohne VBA?
Gruß
Pirmin
Anzeige
AW: Verketten von Text mit Bedingung
25.07.2004 15:20:28
Text
Hallo Pirmin,
es geht mit einer Hilfsspalte.
Ausgangspunkt: Dein Beispiel steht im Bereich A1:B5
Dann müsstest Du folgende Einträge vornehmen:
C1: =WENN(B1="x";A1 & ",";"")
C2: =WENN(B2="x";C1 & A2 & ",";C1)
C3-C5: C2 nach unten ziehen (kopieren)
D1: =LINKS(C5;LÄNGE(C5)-1)
Wenn Du nun mehr als 5 Zeilen auswerten willst, so musst Du C2 einfach weiter nach unten ziehen (kopieren). Die Formel in D1 muss sich dann auf die letzte benutzte Zelle in Spalte C beziehen.
Gruß
Björn
Anzeige
AW: Danke!
25.07.2004 16:25:51
Pirmin
Danke Björn,
klappt wirklich perfekt. Warum bin ich da nicht selber draufgekommen...? ;-)
Danke für die Rückmeldung - o. T.
25.07.2004 17:49:01
Björn
AW: Verketten von Text mit Bedingung
25.07.2004 15:25:52
Text
Hallo Pirmin,
es geht mit einer Hilfsspalte.
Ausgangspunkt: Dein Beispiel steht im Bereich A1:B5
Dann müsstest Du folgende Einträge vornehmen:
C1: =WENN(B1="x";A1 & ",";"")
C2: =WENN(B2="x";C1 & A2 & ",";C1)
C3-C5: C2 nach unten ziehen (kopieren)
D1: =LINKS(C5;LÄNGE(C5)-1)
Wenn Du nun mehr als 5 Zeilen auswerten willst, so musst Du C2 einfach weiter nach unten ziehen (kopieren). Die Formel in D1 muss sich dann auf die letzte benutzte Zelle in Spalte C beziehen.
Gruß
Björn
Anzeige
Doppelte Antwort - bitte ignorieren o. T.
25.07.2004 15:33:52
Björn
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Text mit Bedingung verketten in Excel


Schritt-für-Schritt-Anleitung

Um in Excel Text aus mehreren Zellen zu verketten, wenn eine bestimmte Bedingung erfüllt ist, kannst du die folgenden Schritte befolgen:

  1. Angenommen, deine Daten stehen in den Zellen A1:B5:

    A    | B
    ------------
    a    | x
    b    | 
    c    | x
    d    | x
    e    | 
  2. In Zelle C1 gib folgende Formel ein:

    =WENN(B1="x";A1 & ",";"")
  3. In Zelle C2 füge die folgende Formel ein:

    =WENN(B2="x";C1 & A2 & ",";C1)
  4. Ziehe die Formel in C2 nach unten, um sie auf die restlichen Zellen C3 bis C5 anzuwenden.

  5. In Zelle D1 kannst du die finale Verkettung ohne das letzte Komma erstellen:

    =LINKS(C5;LÄNGE(C5)-1)

Wenn du mehr als 5 Zeilen auswerten willst, ziehe einfach die Formel in C2 weiter nach unten.


Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt einen Fehler aus.

    • Lösung: Überprüfe, ob die Zellen korrekt referenziert werden und die Bedingungen stimmen.
  • Fehler: Text wird nicht korrekt verketten.

    • Lösung: Stelle sicher, dass die Bedingungen in der Spalte B richtig gesetzt sind (z.B. "x").
  • Fehler: Zu viele Zellen manuell eingeben müssen.

    • Lösung: Nutze die Hilfsspalte, um die Formeln einfacher zu gestalten.

Alternative Methoden

Eine andere Möglichkeit, Text zu verketten, ist die Verwendung von Excel-Funktionen wie TEXTVERKETTEN() (ab Excel 365). Hier ist ein Beispiel:

=TEXTVERKETTEN(","; WAHR; WENN(B1:B5="x"; A1:A5; ""))

Diese Methode ist besonders nützlich, wenn du mit großen Datenmengen arbeitest und mehrere Zeilen zusammenfassen möchtest, wenn die Bedingung erfüllt ist.


Praktische Beispiele

Nehmen wir an, du hast folgende Daten:

A    | B
------------
Hallo | x
Welt  | 
Schön | x
Tag   | x

Um die Texte zu verketten, wenn die Bedingung erfüllt ist, gehst du wie folgt vor:

  1. In C1:

    =WENN(B1="x";A1 & ",";"")
  2. In C2:

    =WENN(B2="x";C1 & A2 & ",";C1)
  3. Ziehe C2 nach unten und wende die Formel an.

  4. In D1:

    =LINKS(C5;LÄNGE(C5)-1)

Das Ergebnis in D1 wäre: "Hallo, Schön, Tag".


Tipps für Profis

  • Nutze die TEXTVERKETTEN()-Funktion, um effizienter zu arbeiten.
  • Experimentiere mit verschiedenen Bedingungen, um flexiblere Ergebnisse zu erzielen.
  • Du kannst auch VBA verwenden, um komplexere Bedingungen zu implementieren, falls nötig.

FAQ: Häufige Fragen

1. Wie kann ich Text aus mehreren Zellen in eine Zelle kopieren?
Du kannst die Funktionen TEXTVERKETTEN oder VERKETTEN nutzen, um mehrere Zellen in einer Zelle zusammenzuführen.

2. Funktioniert das auch in älteren Excel-Versionen?
Die oben genannten Methoden funktionieren in Excel 2013 und später. Die TEXTVERKETTEN()-Funktion ist jedoch nur in Excel 365 verfügbar.

3. Kann ich mehrere Bedingungen gleichzeitig prüfen?
Ja, du kannst mehrere WENN()-Funktionen schachteln oder die UND()-Funktion verwenden, um mehrere Bedingungen zu überprüfen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige