
Generische Formel
=SUMPRODUCT(ISNUMBER(MATCH(rng1,("A","B"),0))*ISNUMBER(MATCH(rng2,("X","Y","Z"),0)))
Zusammenfassung
Um übereinstimmende Zeilen mit mehreren ODER-Kriterien zu zählen, können Sie eine Formel verwenden, die auf der Funktion SUMPRODUCT basiert. In dem gezeigten Beispiel lautet die Formel in F10:
=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,("A","B"),0))* ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0)))
Diese Formel gibt eine Anzahl von Zeilen zurück, wobei Spalte eins A oder B und Spalte zwei X, Y oder Z ist.
Erläuterung
Jedes Kriterium wird von innen nach außen mit einer separaten ISNUMBER + MATCH-Konstruktion angewendet. Um eine Anzahl von Zeilen in Spalte 1 zu generieren, in der der Wert A oder B ist, verwenden wir:
ISNUMBER(MATCH(B5:B11,("A","B"),0)
MATCH generiert ein Ergebnisarray, das folgendermaßen aussieht:
(1;2;#N/A;1;2;1;2)
und ISNUMBER konvertiert dieses Array in dieses Array:
(TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE)
Um eine Anzahl von Zeilen in Spalte zwei zu generieren, wobei der Wert X, Y oder Z ist, verwenden wir:
ISNUMBER(MATCH(C5:C11,("X","Y","Z"),0))
Dann kehrt MATCH zurück:
(1;2;3;3;#N/A;1;2)
und ISNUMBER konvertiert zu:
(TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)
Diese beiden Arrays werden in SUMPRODUCT miteinander multipliziert, wodurch TRUE FALSE-Werte im Rahmen der mathematischen Operation automatisch in 1 und 0 konvertiert werden.
Zur Veranschaulichung wird das Endergebnis folgendermaßen abgeleitet:
=SUMPRODUCT((1;1;0;1;1;1;1)*(1;1;1;1;0;1;1)) =SUMPRODUCT((1;1;0;1;0;1;1)) =5
Mit Zellreferenzen
Im obigen Beispiel werden fest codierte Array-Konstanten verwendet. Sie können jedoch auch Zellreferenzen verwenden:
=SUMPRODUCT(ISNUMBER(MATCH(B5:B11,E5:E6,0))*ISNUMBER(MATCH(C5:C11,F5:F7,0)))
Weitere Kriterien
Dieser Ansatz kann "vergrößert" werden, um mehr Kriterien zu handhaben. Sie können ein Beispiel in dieser Formelherausforderung sehen.