Professionelle Excel-Suchleiste mit "Enthält"-Filter erstellen
Dieses Tutorial zeigt dir, wie du eine professionelle Suchleiste in Excel erstellst, die nach dem Prinzip "Enthält" (Contains) funktioniert. Das bedeutet: Wenn du "Auto" eingibst, werden auch Ergebnisse wie "Autobahn" oder "Spielzeugauto" gefunden.
Wir nutzen die modernste Methode mit Dynamischen Arrays (verfügbar in Microsoft 365 und Excel 2021).
Schritt 1: Die Daten vorbereiten
Zuerst benötigst du eine Datentabelle. Nehmen wir an, deine Daten (z. B. eine Kundenliste) stehen im Bereich A5:C20.
- Spalte A: Name
- Spalte B: Stadt
- Spalte C: Produkt
Schritt 2: Das Suchfeld erstellen
- Wähle eine Zelle aus, die als Suchleiste dienen soll (z. B. E2).
- Gib ihr einen Rahmen und vielleicht eine Hintergrundfarbe, damit sie wie ein Eingabefeld aussieht.
- Optional: Schreibe "Suchen:" in die Zelle daneben (D2).
Schritt 3: Die "FILTER"-Formel (Das Herzstück)
Wir nutzen die FILTER-Funktion in Kombination mit SUCHEN und ISTZAHL.
Gehe zu der Stelle, an der die Suchergebnisse erscheinen sollen (z. B. Zelle E5) und gib folgende Formel ein:
=FILTER(A5:C20; ISTZAHL(SUCHEN(E2; A5:A20)); "Keine Ergebnisse gefunden")
Erklärung der Formel:
A5:C20: Das ist der gesamte Datenbereich, den du anzeigen möchtest.SUCHEN(E2; A5:A20): Diese Funktion sucht den Text aus deinem Suchfeld (E2) in der Namensspalte (A5:A20). Wenn der Text gefunden wird, gibt sie die Position als Zahl zurück.ISTZAHL(...): DaSUCHENeinen Fehler ausgibt, wenn nichts gefunden wird, wandeltISTZAHLdies in WAHR (Zahl gefunden) oder FALSCH (nicht gefunden) um. Dies ist das "Contains"-Kriterium."Keine Ergebnisse gefunden": Dieser Text erscheint, wenn die Suche leer ausgeht.
Schritt 4: Verfeinerung – Suche in mehreren Spalten
Möchtest du, dass die Suchleiste gleichzeitig in Namen UND Stadt sucht? Dann erweitere die Formel mit dem Plus-Zeichen (wirkt wie eine ODER-Verknüpfung):
=FILTER(A5:C20; ISTZAHL(SUCHEN(E2; A5:A20)) + ISTZAHL(SUCHEN(E2; B5:B20)); "Keine Ergebnisse")
Schritt 5: Problembehandlung (Leeres Suchfeld)
Im Moment zeigt Excel alle Daten an, wenn das Suchfeld leer ist. Wenn du möchtest, dass bei leerem Suchfeld nichts angezeigt wird, nutze diese WENN-Funktion:
=WENN(E2=""; ""; FILTER(A5:C20; ISTZAHL(SUCHEN(E2; A5:A20)); "Keine Ergebnisse"))
Alternative: Suche mit bedingter Formatierung (Hervorheben statt Filtern)
Wenn du deine Liste nicht filtern, sondern die Treffer nur farbig markieren möchtest:
- Markiere deinen Datenbereich (A5:C20).
- Gehe zu Start > Bedingte Formatierung > Neue Regel.
- Wähle: Formel zur Ermittlung der zu formatierenden Zellen verwenden.
- Gib diese Formel ein (wichtig: das
$-Zeichen vor der Spalte fixiert die Zeile):=UND($E$2<>""; ISTZAHL(SUCHEN($E$2; $A5))) - Wähle unter "Formatieren" eine Füllfarbe (z. B. Gelb) aus.
- Bestätige mit OK.
Bonus-Tipp: Optik verbessern
- Gitternetzlinien ausschalten: Gehe auf Ansicht -> Gitternetzlinien (Haken entfernen), um das Template sauberer wirken zu lassen.
- Such-Icon: Füge über Einfügen -> Illustrationen -> Piktogramme eine Lupe neben dein Suchfeld ein.
- Intelligente Tabelle: Formatiere deinen Datenbereich (A5:C20) als "Tabelle" (Strg + T). Wenn du neue Zeilen hinzufügst, passt sich die Filter-Formel automatisch an.
Fertig! Du hast nun eine dynamische Suchmaske, die sofort reagiert, während du tippst.