Excel-Formel: Zählen Sie Zellen, die keine Fehler enthalten

Inhaltsverzeichnis

Generische Formel

=SUMPRODUCT(--NOT(ISERROR(range)))

Zusammenfassung

Um die Anzahl der Zellen zu zählen, die keine Fehler enthalten, können Sie die Funktionen ISERROR und NOT verwenden, die in die Funktion SUMPRODUCT eingeschlossen sind. In dem gezeigten Beispiel lautet die Formel in E5:

=SUMPRODUCT(--NOT(ISERROR(B5:B14)))

Erläuterung

In diesem Beispiel besteht das Ziel darin, die Anzahl der Zellen in einem Bereich zu zählen, die keine Fehler enthalten.

Wir arbeiten von innen nach außen und verwenden zunächst die ISERROR-Funktion für den gesamten Bereich:

ISERROR(B5:B14) // check all 10 cells

Da es zehn Zellen im Bereich B5: B14 gibt, gibt ISERROR ein Array mit zehn Ergebnissen wie folgt zurück:

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

Hier gibt jeder TRUE-Wert einen Zellenwert an, der ein Fehler ist. Da das Ziel darin besteht, Zellen zu zählen, die keine Fehler enthalten, kehren wir diese Ergebnisse mit der NOT-Funktion um:

NOT((FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE))

was zurückgibt:

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

Beachten Sie, dass jeder TRUE-Wert jetzt einer Zelle entspricht, die keinen Fehler enthält. Dieses Array hat jetzt das richtige Format - TRUE-Werte geben fehlerfreie Zellen an, FALSE-Werte geben fehlerhafte Zellen an.

Da SUMPRODUCT nur mit numerischen Daten funktioniert, besteht der nächste Schritt darin, die Werte TRUE und FALSE in ihre numerischen Äquivalente 1 und 0 umzuwandeln. Wir tun dies mit einem doppelten Negativ (-):

--(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE)

Das resultierende Array sieht folgendermaßen aus:

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

Schließlich summiert SUMPRODUCT die Elemente in diesem Array und gibt die Summe zurück, die im Beispiel die Zahl 3 ist:

=SUMPRODUCT((1;0;1;1;1;0;1;1;1;0)) // returns 7

ISERR-Funktion

Wie die ISERROR-Funktion gibt die ISERR-Funktion TRUE zurück, wenn ein Wert ein Fehler ist. Der Unterschied besteht darin, dass ISERR # N / A-Fehler ignoriert. Wenn Sie Zellen zählen möchten, die keine Fehler enthalten, und # N / A-Fehler ignorieren möchten, können Sie ISERROR durch ISERR ersetzen:

=SUMPRODUCT(--NOT(ISERR(B5:B14))) // ignore #N/A

SUM-Option

Sie können auch die SUMME-Funktion verwenden, um Fehler zu zählen. Die Struktur der Formel ist dieselbe:

=SUM(--NOT(ISERROR(B5:B14)))

Hinweis: Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden, außer in Excel 365.

Interessante Beiträge...