Excel-Formel: Filtern Sie dieses oder jenes -

Inhaltsverzeichnis

Generische Formel

=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")

Zusammenfassung

Um Daten so zu filtern, dass sie nur Datensätze enthalten, bei denen ein Wert dies oder das ist, können Sie die FILTER-Funktion und einfache boolesche Logikausdrücke verwenden. In dem gezeigten Beispiel lautet die Formel in F5:

=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")

Das von FILTER zurückgegebene Ergebnis enthält nur Zeilen, in denen die Gruppe "rot" oder "blau" ist.

Erläuterung

Diese Formel basiert auf der Funktion FILTER, um Daten basierend auf einem logischen Test abzurufen, der mit einfachen Ausdrücken und boolescher Logik erstellt wurde:

(D5:D14="red")+(D5:D14="blue")

Nachdem jeder Ausdruck ausgewertet wurde, haben wir die folgenden Arrays:

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

Die mathematische Operation (Addition) zwingt TRUE und FALSE zu 1 und Null, und das Ergebnis ist ein einzelnes Array:

=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))

Da wir die Boolesche Algebra verwenden, gibt es nur zwei mögliche Werte: 1 oder 0. Somit enthält das endgültige Array nur Einsen und Nullen:

=(1;1;0;0;1;0;1;1;0;0)

Dieses endgültige Array wird als "include" -Argument an die FILTER-Funktion übergeben, und FILTER gibt nur Zeilen zurück, die einer 1 entsprechen.

Interessante Beiträge...