Professionelle Excel-Suchleiste mit "Enthält"-Filter erstellen

Melden

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

  1. Wähle eine Zelle aus, die als Suchleiste dienen soll (z. B. E2).
  2. Gib ihr einen Rahmen und vielleicht eine Hintergrundfarbe, damit sie wie ein Eingabefeld aussieht.
  3. 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(...): Da SUCHEN einen Fehler ausgibt, wenn nichts gefunden wird, wandelt ISTZAHL dies 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:

  1. Markiere deinen Datenbereich (A5:C20).
  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.
  3. Wähle: Formel zur Ermittlung der zu formatierenden Zellen verwenden.
  4. Gib diese Formel ein (wichtig: das $-Zeichen vor der Spalte fixiert die Zeile):
    =UND($E$2<>""; ISTZAHL(SUCHEN($E$2; $A5)))
  5. Wähle unter "Formatieren" eine Füllfarbe (z. B. Gelb) aus.
  6. 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.

0