Excel-Formel: Filter enthält eine von vielen -

Generische Formel

=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")

Zusammenfassung

Um Daten so zu filtern, dass sie nur Datensätze enthalten, bei denen eine Spalte einem von vielen Werten entspricht, können Sie die Funktion FILTER zusammen mit der Funktion ISNUMBER und der Funktion MATCH verwenden. In dem gezeigten Beispiel lautet die Formel in F5:

=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")

Dabei werden "Daten" (B5: D15), "Farbe" (C5: C15) und "Liste" (J5: J7) als Bereiche bezeichnet.

Erläuterung

Die FILTER-Funktion kann Daten mithilfe eines logischen Ausdrucks filtern, der als "include" -Argument angegeben wird. In diesem Beispiel wird dieses Argument mit einem Ausdruck erstellt, der die Funktionen ISNUMBER und MATCH wie folgt verwendet:

=ISNUMBER(MATCH(color,list,0))

MATCH ist so konfiguriert, dass jede Farbe in C5: C15 im kleineren Bereich J5: J7 gesucht wird. Die MATCH-Funktion gibt ein Array wie folgt zurück:

(1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3)

Hinweisnummern entsprechen der Position der "gefundenen" Farben (entweder "rot", "blau" oder "schwarz"), und Fehler entsprechen Zeilen, in denen keine Zielfarbe gefunden wurde. Um ein Ergebnis von TRUE oder FALSE zu erzwingen, geht dieses Array in die ISNUMBER-Funktion, die Folgendes zurückgibt:

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

Das obige Array wird als include-Argument an die FLITER-Funktion übergeben, und FILTER gibt nur Zeilen zurück, die einem TRUE-Wert entsprechen.

Mit fest codierten Werten

Das obige Beispiel wurde mit Zellreferenzen erstellt, wobei Zielfarben im Bereich J5: J7 eingegeben wurden. Wenn Sie jedoch eine Array-Konstante verwenden, können Sie Werte wie folgt mit demselben Ergebnis in die Formel fest codieren:

=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")

Interessante Beiträge...