Excel-Formel: COUNTIF mit nicht zusammenhängendem Bereich -

Generische Formel

=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))

Zusammenfassung

Um einen nicht zusammenhängenden Bereich mit Kriterien zu zählen, können Sie die COUNTIF-Funktion zusammen mit INDIRECT und SUM verwenden. In dem gezeigten Beispiel enthält Zelle I5 diese Formel:

=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))

Erläuterung

COUNTIF zählt die Anzahl der Zellen in einem Bereich, die bestimmte Kriterien erfüllen. Wenn Sie versuchen, COUNTIF mit mehreren durch Kommas getrennten Bereichen zu verwenden, wird eine Fehlermeldung angezeigt. Eine Lösung besteht darin, die Bereiche als Text in eine Array-Konstante innerhalb der INDIRECT-Funktion wie folgt zu schreiben:

INDIRECT(("B5:B8","D7:D10","F6:F11"))

INDIRECT wertet die Textwerte aus und übergibt die mehreren Bereiche an COUNTIF. Da COUNTIF mehr als einen Bereich empfängt, gibt es mehr als ein Ergebnis in einem Array zurück. Wir verwenden die SUMME-Funktion, um das Array zu "fangen" und zu behandeln:

=SUM((4,2,3))

Die SUMME-Funktion gibt dann die Summe aller Werte 9 zurück. Obwohl dies eine Array-Formel ist, ist keine CSE erforderlich, da wir eine Array-Konstante verwenden.

Hinweis: INDIRECT ist eine flüchtige Funktion und kann die Leistung der Arbeitsmappe beeinträchtigen.

Mehrere COUNTIFs

Eine andere Möglichkeit, dieses Problem zu lösen, besteht darin, mehr als ein COUNTIF zu verwenden:

=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")

Mit einer begrenzten Anzahl von Bereichen ist dieser Ansatz möglicherweise einfacher zu implementieren. Es vermeidet mögliche Auswirkungen von INDIRECT auf die Leistung und ermöglicht eine normale Formelsyntax für Bereiche, sodass Bereiche bei Änderungen des Arbeitsblatts automatisch aktualisiert werden.

Einzelzellbereiche

Mit einzelnen Zellbereichen können Sie eine Formel ohne COUNTIF wie folgt schreiben:

=(A1>50)+(C1>50)+(E1>50)

Jeder Ausdruck gibt TRUE oder FALSE zurück, wenn er während der mathematischen Operation auf 1 und Null gezwungen wird. Dies ist ein Beispiel für die Verwendung der booleschen Logik in einer Formel.

Interessante Beiträge...