
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
- Die MATCH-Funktion vergleicht alle Werte im genannten Bereich "Daten" mit Werten im "Filter"
- ISNUMBER konvertiert übereinstimmende Werte in TRUE und nicht übereinstimmende Werte in FALSE
- 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.