Excel-Tutorial: TEXTKETTE mit WENN-Bedingung (TEXTJOIN IF)
Hier ist ein ausführliches Tutorial, wie du in Excel (oder Google Sheets) Texte basierend auf Bedingungen verknüpfst.
In Excel gibt es keine direkte Funktion namens VERKETTENWENN. Dennoch ist es eine der häufigsten Anforderungen: „Verbinde alle Werte aus Spalte B, wenn in Spalte A ein bestimmtes Kriterium erfüllt ist.“
Seit Excel 2019 und Office 365 gibt es die Funktion TEXTVERKETTEN (TEXTJOIN), die dies in Kombination mit der WENN (IF)-Funktion kinderleicht macht.
1. Die Grundformel: TEXTJOIN mit Bedingung
Die modernste und effizienteste Methode ist die Kombination aus TEXTVERKETTEN und WENN.
Syntax:
=TEXTVERKETTEN("Trennzeichen"; WAHR; WENN(Kriterienbereich="Kriterium"; Wertebereich; ""))
- Trennzeichen: Das Zeichen zwischen den Texten (z. B. Komma
", "oder Zeilenumbruch). - WAHR: Ignoriert leere Zellen.
- WENN-Bedingung: Filtert die Werte, die du verbinden möchtest.
2. Praxisbeispiel: Namen nach Abteilung filtern
Stell dir vor, du hast eine Liste von Mitarbeitern und deren Abteilungen:
| A (Abteilung) | B (Name) |
|---|---|
| Marketing | Max |
| IT | Julia |
| Marketing | Sarah |
| Vertrieb | Tom |
Ziel: Alle Namen aus dem „Marketing“ in einer Zelle anzeigen, getrennt durch ein Komma.
Die Formel:
=TEXTVERKETTEN(", "; WAHR; WENN(A2:A5="Marketing"; B2:B5; ""))
Ergebnis: Max, Sarah
Hinweis: In älteren Excel-Versionen (vor Office 365) musst du diese Formel als Array-Formel mit Strg + Umschalt + Enter abschließen.
3. TEXTJOIN IF: Wenn Zelle bestimmten Text enthält
Manchmal möchtest du Texte verketten, wenn eine Zelle einen Teilstring enthält (Wildcard-Suche). Da die WENN-Funktion innerhalb von TEXTVERKETTEN keine Platzhalter wie * direkt verarbeitet, nutzen wir ISTZAHL und SUCHEN.
Szenario: Verknüpfe alle Projekte, die das Wort "Launch" im Namen haben.
Die Formel:
=TEXTVERKETTEN("; "; WAHR; WENN(ISTZAHL(SUCHEN("Launch"; A2:A10)); B2:B10; ""))
Erklärung:
SUCHEN("Launch"; A2:A10): Sucht nach dem Wort. Gibt eine Zahl zurück, wenn gefunden, sonst einen Fehler.ISTZAHL(...): Wandelt den Fund inWAHRoderFALSCHum.WENN(...): Gibt den Namen aus Spalte B zurück, wennWAHR.
4. Mehrere Bedingungen (TEXTJOIN mit UND/ODER)
Wenn du mehrere Kriterien hast (z.B. Abteilung "Marketing" UND Standort "Berlin"), kannst du die WENN-Funktionen verschachteln oder multiplizieren.
Beispiel mit zwei Kriterien:
=TEXTVERKETTEN(", "; WAHR; WENN((A2:A10="Marketing") * (C2:C10="Berlin"); B2:B10; ""))
(Das `` wirkt wie eine UND-Verknüpfung im Array).*
5. Alternative für ältere Excel-Versionen (Excel 2016 und älter)
Falls du kein TEXTVERKETTEN hast, ist es schwierig. Es gibt zwei Optionen:
- Hilfsspalte: Du erstellst eine Spalte, die den Text Stück für Stück aufbaut (sehr umständlich).
- VBA (Makro): Du erstellst eine eigene Funktion (User Defined Function).
Einfacher VBA-Code für ConcatenateIf:
Function CONCATIF(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ", ") As String
Dim i As Long
Dim result As String
For i = 1 To CriteriaRange.Count
If CriteriaRange.Cells(i).Value = Condition Then
result = result & ConcatenateRange.Cells(i).Value & Separator
End If
Next i
If Len(result) > 0 Then
result = Left(result, Len(result) - Len(Separator))
End If
CONCATIF = result
End Function
Anwendung danach: =CONCATIF(A2:A10; "Marketing"; B2:B10)
Zusammenfassung: Tipps für den Erfolg
- Trennzeichen: Vergiss nicht das Leerzeichen nach dem Komma (
", "), damit das Ergebnis lesbar ist. - Leere Zellen: Das Argument
WAHRinTEXTVERKETTENist wichtig, damit du am Ende keine überflüssigen Kommas (z. B.Max, , Sarah) hast. - Google Sheets: In Google Sheets funktioniert die Formel exakt gleich, oft muss man jedoch ein
ARRAYFORMULA()um die gesamte Funktion setzen, damit sie den Bereich korrekt verarbeitet.
Mit TEXTVERKETTEN und WENN hast du nun das Schweizer Taschenmesser für die dynamische Datenzusammenführung in Excel!