Excel-Formel: Filtertext enthält -

Inhaltsverzeichnis

Generische Formel

=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))

Zusammenfassung

Um Daten zu filtern, um Daten einzuschließen, die auf einer Logik "enthält bestimmten Text" basieren, können Sie die Funktion FILTER mithilfe der Funktion ISNUMBER und der Funktion SEARCH verwenden. In dem gezeigten Beispiel lautet die Formel in F5:

=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")

Womit Daten abgerufen werden, bei denen die Straßenspalte "rd" enthält.

Erläuterung

Diese Formel basiert auf der Funktion FILTER, um Daten basierend auf einem logischen Test abzurufen. Das Array-Argument wird als B5: D14 bereitgestellt, das den gesamten Datensatz ohne Header enthält. Das Argument include basiert auf einem logischen Test, der auf den Funktionen ISNUMBER und SEARCH basiert:

ISNUMBER(SEARCH("rd",B5:B14))

Kurz gesagt, die SEARCH-Funktion ist so eingerichtet, dass in den Straßendaten in B5: B14 nach dem Text "rd" gesucht wird. Da dieser Bereich 10 Zellen umfasst, werden 10 Ergebnisse zurückgegeben. Jedes Ergebnis ist entweder eine Zahl (Text gefunden) oder ein # VALUE-Fehler (Text nicht gefunden):

(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)

Und das resultierende Array, das als "include" -Argument an die FILTER-Funktion zurückgegeben wurde:

(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE)

Dieses Array wird von der Funktion FILTER verwendet, um übereinstimmende Daten abzurufen. Nur Zeilen, in denen das Ergebnis WAHR ist, gelangen in die endgültige Ausgabe.

Schließlich wird das Argument "if_empty" auf "Keine Ergebnisse" gesetzt, falls keine übereinstimmenden Daten gefunden werden.

Platzhalter

Die SEARCH-Funktion unterstützt Platzhalter, sodass die Filterlogik diese Zeichen enthalten kann.

Groß- und Kleinschreibung beachten

Für einen Filter mit teilweiser Übereinstimmung und Groß- und Kleinschreibung können Sie die Formel so anpassen, dass die FIND-Funktion anstelle von SEARCH wie folgt verwendet wird:

=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))

Hinweis: Bei FIND wird zwischen Groß- und Kleinschreibung unterschieden, es werden jedoch keine Platzhalter unterstützt.

Interessante Beiträge...