Excel-Formel: Filterwerte in Array-Formel -

Inhaltsverzeichnis

Generische Formel

(=IF(ISNUMBER(MATCH(data,filter,0)),data))

Zusammenfassung

Um Daten in einer Array-Formel zu filtern (um bestimmte Werte auszuschließen oder zu erfordern), können Sie eine Array-Formel verwenden, die auf den Funktionen IF, MATCH und ISNUMBER basiert.

Im gezeigten Beispiel lautet die Formel in H5:

(=COUNT(IF(ISNUMBER(MATCH(data,filter,0)),data)))

Dabei ist "Daten" der benannte Bereich B4: D11 und "Filter" der benannte Bereich F4: F6.

Hinweis: Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden.

Erläuterung

  1. Die MATCH-Funktion vergleicht alle Werte im genannten Bereich "Daten" mit Werten im "Filter"
  2. ISNUMBER konvertiert übereinstimmende Werte in TRUE und nicht übereinstimmende Werte in FALSE
  3. IF verwendet die Array-Ausgabe in # 2 oben, um Werte zu filtern, ausgenommen Werte in "Filter"

Das endgültige Array sieht folgendermaßen aus:

(1, FALSE, 3; FALSE, 4, FALSE; FALSE, FALSE, FALSE; 1, FALSE, 3; FALSE, FALSE, FALSE; 3, FALSE, FALSE; FALSE, 4, FALSE; FALSE, FALSE, 4)

COUNT wird nur zur Überprüfung des Ergebnisses verwendet.

Filter zum Ausschließen

In Zelle H6 wurde die Formel geändert, um Werte mit 1-ISNUMBER wie folgt auszuschließen:

=COUNT(IF(1-ISNUMBER(MATCH(data,filter,0)),data))

Dies kehrt die Array-Ausgabe in Schritt 2 oben effektiv um.

Interessante Beiträge...