Veronica weiß, wie man mit der Funktion AVERAGE den Durchschnitt eines Wertebereichs ermittelt. Sie möchte jedoch, dass der Durchschnitt basierend auf den Nicht-Null-Werten im Bereich bestimmt wird.

Die für diesen Zweck am besten geeignete Arbeitsblattfunktion ist die Verwendung von AVERAGEIF.

Sie können es folgendermaßen verwenden:

=AVERAGEIF(A1:A50,">0")

Diese Funktion enthält im Durchschnitt nur diejenigen Zellen, die Werte größer als Null enthalten. Wenn Sie auch leere Zellen ausschließen möchten, sollten Sie die Funktion AVERAGEIFS verwenden. Diese Funktion unterscheidet sich von AVERAGEIF darin, dass Sie mehrere Kriterien angeben können, die angeben, welche Zellen gemittelt werden sollen.

=AVERAGEIFS(A1:A50,A1:A50,">0",A1:A50,"<>""")

Wenn Sie sich dem Problem „alte Schule“ nähern möchten (ohne AVERAGEIF oder AVERAGEIFS zu verwenden), gibt es natürlich mehrere Möglichkeiten, wie Sie fortfahren können. Der erste besteht darin, sich daran zu erinnern, wie ein Durchschnitt berechnet wird. Es ist definiert als die Summe eines Wertebereichs geteilt durch die Anzahl der Elemente im Bereich. Sie können also den Ausschlussdurchschnitt berechnen, indem Sie einfach sicherstellen, dass der Nenner (die Zahl, durch die Sie dividieren) keine Nullwerte enthält. Zum Beispiel:

=SUM(A1:A50)/COUNTIF(A1:A50,"<>0")

Dieser Ansatz verwendet die COUNTIF-Funktion, um die Anzahl der Zellen im Bereich (A1: A50) zu bestimmen, die keine Null enthalten. Wenn dieser Bereich nicht nur Nullen, sondern auch leere Zellen enthält und Sie nicht möchten, dass die leeren Zellen in das Ergebnis einbezogen werden, müssen Sie eine komplexere Formel verwenden:

=SUM(A1:A50)/(COUNTIF(A1:A50,"<>0")-COUNTBLANK(A1:A50)- (COUNTA(A1:A50)-COUNT(A1:A50)))

Die COUNTIF-Funktion zählt Zellen, die nicht explizit mit 0 ausgewertet werden, aber leere Zellen und Textzellen. Der COUNTBLANK-Term passt die leeren Zellen an und die Differenz zwischen COUNTA und COUNT passt die Gesamtzahl der Zellen an, die Text enthalten.

Natürlich können Sie auch eine Array-Formel verwenden, um Ihre Berechnung durchzuführen:

=AVERAGE(IF(A1:A50<>0,A1:A50))

Denken Sie daran, dass Array-Formeln mit der Kombination Strg + Umschalt + Eingabetaste eingegeben werden müssen. Diese Array-Formel schließt auch Leerzeichen oder Zellen aus, die Text enthalten.

Alles in allem ist es einfacher, die Funktionen AVERAGEIF oder AVERAGEIFS zu verwenden.

Wann möchten Sie sie nicht verwenden? Wenn Sie Ihre Arbeitsmappe vor Excel 2007 für Benutzer von Excel-Versionen freigeben müssen. (Zu diesem Zeitpunkt wurden die Funktionen zu Excel hinzugefügt.)

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (7729) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.

Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: