🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel AVERAGEIF & AVERAGEIFS — Bedingte Mittelwerte und die #DIV/0!-Falle ohne Treffer

|

Excel AVERAGEIF & AVERAGEIFS — Bedingte Mittelwerte und die #DIV/0!-Falle ohne Treffer

KurzfassungAVERAGEIFS bildet den Mittelwert einer Spalte, aber nur der Zeilen, die jede Bedingung erfüllen: =AVERAGEIFS(avg_range; criteria_range1; criteria1; …). Es teilt sich die exakte Kriteriengrammatik mit SUMIFS und COUNTIFS, hat aber ein Verhalten, das Sie überraschen wird: Wenn keine Zeile passt, gibt SUMIFS 0 zurück — AVERAGEIFS gibt #DIV/0! zurück, weil man nicht über null Zahlen mitteln kann. Sichern Sie es mit IFERROR ab. Zwei weitere Dinge beißen: Es mittelt Nullen, überspringt aber Leerzellen (so zieht „fehlt = 0" Ihren Durchschnitt heimlich nach unten), und wie SUMIF/SUMIFS kehren die Einzahl- und Mehrzahlform ihre Argumente um. Funktioniert in Excel 2007+.

=AVERAGEIFS(Score, Class, "A")
=IFERROR(AVERAGEIFS(Score, Class, "A", Score, ">"&G1), "n/v")

AVERAGEIFS ist das dritte Gesicht der bedingten Aggregation: SUMIFS summiert, COUNTIFS zählt, AVERAGEIFS mittelt. Wenn Sie die anderen beiden gelesen haben, kennen Sie die Kriteriensprache bereits — diese Anleitung verwendet ihre Zeit daher auf die drei Dinge, die Mittelwerte anders und gefährlich machen, statt die Syntax zu wiederholen.

Hinweis: In einer deutschen Excel-Oberfläche heißt die Funktion MITTELWERTWENNS. Verwandt: AVERAGEIF = MITTELWERTWENN, SUMIFS = SUMMEWENNS, COUNTIFS = ZÄHLENWENNS, IFERROR = WENNFEHLER, MEDIAN = MEDIAN. Die Formeln unten nutzen die englischen Namen — sie zeigen dasselbe Verhalten.

Was Sie lernen

  • Das mentale Modell: dieselbe Maschine für bedingte Aggregation, jetzt mit einem Mittelwert
  • Die Hauptfalle: leere Menge → #DIV/0!, und die Lösung mit einer Hülle
  • Die stumme Falle: Nullen werden gemittelt, Leerzellen übersprungen
  • Die umgekehrte Argumentreihenfolge in AVERAGEIF vs AVERAGEIFS
  • Warum AVERAGEIFS keinen gewichteten Mittelwert kann — und was Sie stattdessen nutzen

Das mentale Modell: dieselbe Maschine, jetzt mit einem Mittelwert

AVERAGEIFS behält die Zeilen, in denen alle Ihre Bedingungen erfüllt sind, und gibt deren Mittelwert zurück — SUMIFS dieser Zeilen geteilt durch COUNTIFS dieser Zeilen. Diese Definition ist keine Spielerei; sie ist die Quelle jeder Falle weiter unten. Die Kriterien funktionieren genau wie in den Geschwisterfunktionen: Operatoren in Anführungszeichen, ">"&G1 zum Vergleich gegen eine Zelle, DATE() für gebietsschemasichere Datumsgrenzen, UND eingebaut über alle Paare.

' Durchschnittliche Punktzahl für Klasse A
=AVERAGEIFS(Score, Class, "A")

' Durchschnittliche Punktzahl für Klasse A, über der Grenze in G1 (UND)
=AVERAGEIFS(Score, Class, "A", Score, ">"&G1)

Die Hauptfalle: kein Treffer bedeutet #DIV/0!, nicht null

Das ist das eine Verhalten, das jeden erwischt, und es folgt direkt aus „Summe ÷ Anzahl". Wenn keine Zeile passt, ist die Anzahl 0, und Teilen durch null ist undefiniert — also gibt AVERAGEIFS #DIV/0! zurück. Vergleichen Sie es mit seinen Geschwistern auf derselben leeren Menge:

=SUMIFS(Score, Class, "Z")        ' -> 0        (eine Summe von nichts ist null)
=COUNTIFS(Class, "Z")             ' -> 0        (eine Anzahl von nichts ist null)
=AVERAGEIFS(Score, Class, "Z")    ' -> #DIV/0!  (ein Mittelwert von nichts ist undefiniert)

Diese Asymmetrie zerlegt Dashboards: Eine SUMIFS-Übersicht übersteht eine leere Kategorie, aber das AVERAGEIFS daneben leuchtet rot auf und überträgt sich auf alles, was darauf verweist. Die Lösung ist, zu entscheiden, was „keine Daten" anzeigen soll, und es zu umschließen:

=IFERROR(AVERAGEIFS(Score, Class, "A"), "n/v")
=IFERROR(AVERAGEIFS(Score, Class, "A"), "")     ' leer, falls bevorzugt

Machen Sie IFERROR zum Reflex bei jedem AVERAGEIFS, das einen Bericht oder eine Kategorie speist, die eines Tages leer sein könnte. Das ist keine übertriebene Vorsicht — es ist der Unterschied zwischen „noch keine Verkäufe", das als n/v erscheint, und einem kaputten Blatt.

Die stumme Falle: Nullen zählen, Leerzellen nicht

AVERAGEIFS ignoriert Zellen im Mittelwertbereich, die leer oder Text sind — sie zählen weder zum Zähler noch zum Nenner. Aber eine Zelle, die 0 enthält, ist eine echte Zahl, also wird sie gemittelt, und sie zieht den Mittelwert nach unten. Das ist eine Dateneingabe-Entscheidung, getarnt als Formelproblem:

Wenn ein Vertriebler keine Verkäufe gemacht hat und Sie das als 0 erfassen, wird seine Null mitgemittelt. Erfassen Sie es als leer, wird er ganz ausgeschlossen. Dasselbe „keine Verkäufe", zwei völlig verschiedene Mittelwerte — und nichts in der Formel verrät Ihnen, welchen Sie bekommen haben.

Entscheiden Sie an der Quelle, was „fehlt" bedeutet. Sollen Nullen aus dem Mittelwert ausgeschlossen werden, lassen Sie sie entweder leer oder fügen Sie ein Kriterium hinzu, das sie herausfiltert: =AVERAGEIFS(Score, Class, "A", Score, "<>0"). Der Punkt ist, die Wahl ausdrücklich zu treffen, statt Ihre Dateneingabe-Konvention sie still entscheiden zu lassen.

Die umgekehrte Argumentreihenfolge (dieselbe Geschichte wie SUMIF)

AVERAGEIF und AVERAGEIFS vertauschen ihre Argumente genau so, wie es SUMIF und SUMIFS tun:

=AVERAGEIF(Class, "A", Score)        ' Prüfbereich zuerst, Mittelwertbereich zuletzt
=AVERAGEIFS(Score, Class, "A")        ' Mittelwertbereich ZUERST, dann Prüfpaare

Dieselbe Falle, dieselbe Lösung: Nutzen Sie AVERAGEIFS für alles. Die Reihenfolge ist bei einer Bedingung oder fünf gleich, und Sie umgehen die stumme Spaltenvertauschung, die vom Kopieren zwischen den beiden Formen kommt.

Die Abwägung: AVERAGEIFS gibt einen einfachen Mittelwert, keinen gewichteten

Das ist der konzeptionelle Fehler, der selbst überlebt, nachdem Sie die Syntax gemeistert haben. AVERAGEIFS mittelt die Zellen im Mittelwertbereich — jede passende Zeile zählt gleich. Es kann Ihnen keinen gewichteten Mittelwert geben, bei dem jede Zeile proportional zu einer Menge zählen sollte. Der durchschnittliche Preis über Bestellungen ist nicht der Preis, den Kunden tatsächlich gezahlt haben; Sie brauchen den Preis gewichtet mit der Menge:

' FALSCHE Frage: einfacher Mittelwert der Preiszellen
=AVERAGEIFS(Price, Region, "West")

' RICHTIG für einen Mischpreis: Gesamtwert ÷ Gesamtmenge (gewichtet)
=SUMIFS(Value, Region, "West") / SUMIFS(Qty, Region, "West")

„Mittelwert der passenden Zellen" und „Mischpreis" sind verschiedene Fragen, und AVERAGEIFS beantwortet nur die erste. Dieselbe Grenze gilt für einen bedingten Median oder Modus — es gibt kein MEDIANIFS; greifen Sie zu FILTER und umschließen Sie es: =MEDIAN(FILTER(Score, Class="A")).

Wie ExcelMaster hilft

Der gefährliche Teil eines bedingten Mittelwerts ist nicht das Tippen — es ist das Wissen, dass eine leere Kategorie #DIV/0! wirft, dass erfasste Nullen den Mittelwert verzerren und dass „durchschnittlicher Preis" meist ein gewichteter Satz sein sollte. ExcelMaster liest Ihre Absicht — durchschnittliche Dealgröße für das West-Team in diesem Quartal, leer wenn keine — und schreibt das abgesicherte AVERAGEIFS (oder das gewichtete SUMIFS/SUMIFS, wenn Sie das eigentlich meinten), sodass die Zahl die Frage beantwortet, die Sie gestellt haben.

Häufige Fragen

Warum gibt AVERAGEIFS #DIV/0! zurück?

Keine Zeile entsprach Ihren Kriterien, es gibt also nichts zu mitteln, und Excel kann nicht durch eine Anzahl von null teilen. Umschließen Sie es: =IFERROR(AVERAGEIFS(…); "n/v"). Anders als SUMIFS (das bei leerer Menge 0 zurückgibt) liefert AVERAGEIFS immer einen Fehler, wenn nichts passt.

Bezieht AVERAGEIFS Nullen in den Mittelwert ein?

Ja. Eine Zelle, die 0 enthält, ist eine echte Zahl und wird mitgemittelt, was den Mittelwert senkt. Leere und Textzellen werden vollständig übersprungen. Wenn „fehlende" Daten als 0 gespeichert sind und nicht zählen sollen, schließen Sie sie mit einem Kriterium aus: =AVERAGEIFS(Score; Score; "<>0").

Was ist der Unterschied zwischen AVERAGEIF und AVERAGEIFS?

AVERAGEIF nimmt eine Bedingung mit dem Prüfbereich zuerst; AVERAGEIFS nimmt eine oder mehrere mit dem Mittelwertbereich zuerst — die Argumente sind umgekehrt. Nutzen Sie immer AVERAGEIFS, um die stumme Vertauschung zu vermeiden.

Wie mache ich einen gewichteten Mittelwert mit Bedingungen?

AVERAGEIFS kann das nicht — es gewichtet jede Zeile gleich. Teilen Sie eine bedingte Summe durch eine bedingte Summe: =SUMIFS(Value; Region; "West") / SUMIFS(Qty; Region; "West").

Wie mittele ich Werte zwischen zwei Daten?

Zwei Kriterien auf der Datumsspalte, gebaut mit DATE(): =AVERAGEIFS(Amount; OrderDate; ">="&DATE(2026;1;1); OrderDate; "<="&DATE(2026;3;31)) — und umschließen Sie es mit IFERROR, falls das Fenster leer ist.

Getestet in

Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 24.06.2026.

Verwandte Anleitungen: Excel SUMIFS · Excel COUNTIFS · Excel FILTER · Excel UNIQUE