Formel Filter mit Teilstring suchen
Problem:
Mit Hilfe der neuen Funktion „Filter“ kann man dynamische Ergebnislisten erzeugen, die auf einem Suchstring basieren.
Die Funktion sieht aber nicht vor, nach einem Teilstring zu suchen.
Dieses Problem kann aber gelöst werden.
Lösung:
Die Daten sind in Tabellenblatt 1 „Adressen“ enthalten:
- Tabellenblatt-Name: Adressen
- Spalte A: Straße
- Spalte B: Postleitzahl
- Spalte C: Ort
Auf Tabellenblatt 2 „Ergebnis“ wird zunächst die „normale“ Filter-Formel verwendet:
- In Zelle A1 wird der Suchstring eingetragen: „Frankfurt“
- In Zelle A3 wird der nachfolgende Code eingetragen:
=FILTER('Adressen'!A2:C2000;'Adressen'!C2:C2000=A1;"kein Ergebnis")
- Es werden nun alle drei Spalten des Tabellenblatts „Adressen“ ausgegeben, in denen in Spalte C der Ort „Frankfurt“ enthalten ist.
- Nicht ausgegeben werden Orte, in denen „Frankfurt“ nur Teil der Zelle ist.
Auf Tabellenblatt 2 „Ergebnis“ wird zunächst die „erweiterte“ Filter-Formel verwendet, die nach dem Teilstring sucht:
- In Zelle A1 wird der Suchstring eingetragen: „Frankfurt“
- In Zelle A3 wird der nachfolgende Code eingetragen:
=FILTER('Adressen'!A2:C2000;ISTZAHL(SUCHEN(A1;'Adressen'!C2:C2000));"kein Ergebnis")
- Es werden nun alle drei Spalten des Tabellenblatts „Adressen“ ausgegeben, in denen in Spalte C der Ort „Frankfurt“ als Teilstring enthalten ist.
- Beispiele dafür sind:
- Frankfurt
- Frankfurt am Main
- Frankfurt Oder
- Frankfurtstein