Kurzfassung —
AVERAGEIFSbildet 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 mitSUMIFSundCOUNTIFS, hat aber ein Verhalten, das Sie überraschen wird: Wenn keine Zeile passt, gibtSUMIFS0 zurück —AVERAGEIFSgibt#DIV/0!zurück, weil man nicht über null Zahlen mitteln kann. Sichern Sie es mitIFERRORab. Zwei weitere Dinge beißen: Es mittelt Nullen, überspringt aber Leerzellen (so zieht „fehlt = 0" Ihren Durchschnitt heimlich nach unten), und wieSUMIF/SUMIFSkehren 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
AVERAGEIFvsAVERAGEIFS - Warum
AVERAGEIFSkeinen 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
