Excel-Tutorial: Mehrere Suchergebnisse in einer Zelle ausgeben (mit Trennzeichen)
Hier ist ein ausführliches Tutorial, wie du in Excel mehrere Suchergebnisse zu einem Kriterium finden und diese in einer einzigen Zelle (getrennt durch Komma oder ein anderes Zeichen) ausgeben kannst.
Ein normaler SVERWEIS hat eine große Schwäche: Er gibt immer nur das erste gefundene Ergebnis zurück. Oft benötigen wir aber alle Treffer zu einem Suchbegriff, übersichtlich aufgelistet in einer Zelle.
In diesem Tutorial lernst du die effizientesten Methoden für moderne Excel-Versionen (Office 365 & Excel 2019/2021) sowie eine Lösung für ältere Versionen.
Methode 1: Der moderne Weg (Excel 365 & Excel 2021)
Dies ist die eleganteste Methode. Wir kombinieren die Funktionen TEXTVERKETTEN und FILTER.
Die Formel:
=TEXTVERKETTEN(", "; WAHR; FILTER(Ergebnisbereich; Kriterienbereich = Suchkriterium; "Kein Treffer"))
Schritt-für-Schritt-Anleitung:
- FILTER-Funktion:
FILTER(B2:B10; A2:A10 = "Projekt A")sucht alle Werte in Spalte B, bei denen in Spalte A "Projekt A" steht. Das Ergebnis ist eine Liste (ein Array) aller Namen. - TEXTVERKETTEN-Funktion: Diese Funktion nimmt die Liste aus dem Filter und fügt sie zusammen.
- Trennzeichen:
", "(Hier kannst du auch ein Semikolon oder einen Zeilenumbruch wählen). - WAHR: Ignoriert leere Zellen.
- Trennzeichen:
- Ergebnis: Alle Namen werden durch Komma getrennt in der Zelle angezeigt.
Methode 2: Für Excel 2019 (ohne FILTER-Funktion)
Wenn du Excel 2019 besitzt, hast du zwar TEXTVERKETTEN, aber noch nicht die FILTER-Funktion. Hier hilft eine Kombination mit WENN.
Die Formel:
=TEXTVERKETTEN(", "; WAHR; WENN(A2:A10 = "Suchbegriff"; B2:B10; ""))
Wichtiger Hinweis:
Wenn du kein Microsoft 365 nutzt, musst du diese Formel unter Umständen als Matrixformel abschließen. Drücke dazu nicht einfach Enter, sondern Strg + Umschalt + Enter. Excel setzt dann automatisch geschweifte Klammern { } um die Formel.
Praxis-Beispiel
Stell dir vor, du hast eine Liste von Projekten und Mitarbeitern:
| Projekt (Spalte A) | Mitarbeiter (Spalte B) |
|---|---|
| Projekt Alpha | Max Mustermann |
| Projekt Beta | Erika Musterfrau |
| Projekt Alpha | Johannes Schmidt |
| Projekt Alpha | Sarah Berger |
Ziel: Du möchtest in einer Zelle alle Mitarbeiter für "Projekt Alpha" sehen.
Die Formel in Zelle D2:
=TEXTVERKETTEN(", "; WAHR; FILTER(B2:B5; A2:A5 = "Projekt Alpha"))
Ergebnis: Max Mustermann, Johannes Schmidt, Sarah Berger
Methode 3: Der Weg über Power Query (Für Profis & große Datenmengen)
Wenn du sehr große Datensätze hast oder die Daten regelmäßig aufbereitest, ist Power Query die sauberste Lösung.
- Markiere deine Daten → Reiter Daten → Aus Tabelle/Bereich.
- Wähle die Spalte aus, nach der gruppiert werden soll (z. B. "Projekt").
- Rechtsklick auf die Spaltenüberschrift → Gruppieren nach.
- Wähle bei Vorgang Alle Zeilen aus.
- Nun musst du im Formeleditor (oder über eine benutzerdefinierte Spalte) die Liste zusammenführen. Der M-Code dafür lautet:
Text.Combine([NameDerSpalteMitWerten], ", ") - Klicke auf Schließen & Laden.
Tipps für die Formatierung
- Zeilenumbruch statt Komma: Wenn die Namen untereinander in der Zelle stehen sollen, verwende als Trennzeichen
ZEICHEN(10). Aktiviere danach in der Zelle oben im Menü den "Zeilenumbruch".- Formel:
=TEXTVERKETTEN(ZEICHEN(10); WAHR; FILTER(...))
- Formel:
- Eindeutige Werte: Falls Namen doppelt vorkommen könnten und du sie nur einmal pro Zelle sehen willst, schachtele die
EINDEUTIG-Funktion hinein:- Formel:
=TEXTVERKETTEN(", "; WAHR; EINDEUTIG(FILTER(...)))
- Formel:
Zusammenfassung
- Nutze
TEXTVERKETTEN+FILTER, wenn du Microsoft 365 oder Excel 2021 hast (einfachste Lösung). - Nutze
TEXTVERKETTEN+WENNals Matrixformel in Excel 2019. - In älteren Versionen (2016 und älter) gibt es keine Standardfunktion dafür; hier müsstest du auf VBA (Makros) zurückgreifen.