Gewichteten Durchschnitt in Google Sheets berechnen
Google Sheets hat eine eigene Funktion für gewichtete Durchschnitte und dazu eine klassische Formel, die in jeder Tabellenkalkulation funktioniert. Dieser Ratgeber zeigt beide Wege, wie ein gewichteter Durchschnitt in Google Sheets entsteht, wie Sie nur Zeilen mit einer Bedingung gewichten, wie Sie typische Fehler beheben und wie Sie dasselbe in Python erledigen.
Die Daten anlegen
Schreiben Sie die Werte in eine Spalte und ihre Gewichte in die nächste. Für eine Zeugnisnote:
| A: Teil | B: Ergebnis | C: Gewicht | |
|---|---|---|---|
| 2 | Mitarbeit | 90 | 20 |
| 3 | Tests | 80 | 30 |
| 4 | Klassenarbeiten | 70 | 50 |
Methode 1: AVERAGE.WEIGHTED
In Google Sheets heißen die Funktionen auch in der deutschen Oberfläche englisch, bei deutscher Ländereinstellung trennen Sie die Argumente aber mit Semikolon:
=AVERAGE.WEIGHTED(B2:B4;C2:C4)
Der erste Bereich enthält die Werte, der zweite die Gewichte. Das Ergebnis ist 77. Die Gewichte müssen nicht 100 ergeben, die Funktion teilt selbst durch ihre Summe. Sie können weitere Paare aus Werten und Gewichten anhängen: =AVERAGE.WEIGHTED(B2:B4;C2:C4;E2:E4;F2:F4).
Methode 2: SUMPRODUCT geteilt durch SUM
=SUMPRODUCT(B2:B4;C2:C4)/SUM(C2:C4)
SUMPRODUCT multipliziert jedes Ergebnis mit seinem Gewicht und addiert die Produkte, hier 7700, SUM addiert die Gewichte, hier 100. Das Ergebnis ist wieder 77. Diese Form funktioniert auch in Excel, das keine Funktion AVERAGE.WEIGHTED kennt; in der deutschen Excel-Version heißt sie =SUMMENPRODUKT(B2:B4;C2:C4)/SUMME(C2:C4). Weitere Tabellenformeln Schritt für Schritt finden Sie im Ratgeber Amortisationszeit in Excel berechnen.
Gewichteter Durchschnitt für nur eine Kategorie
Um nur die Zeilen zu mitteln, in denen Spalte A „Mathe“ enthält:
=SUMPRODUCT((A2:A20=”Mathe”)*B2:B20*C2:C20)/SUMIF(A2:A20;”Mathe”;C2:C20)
Der Test (A2:A20=”Mathe”) liefert 1 für passende Zeilen und 0 für den Rest, sodass nur Mathe-Zeilen in die Summe eingehen. In Excel heißt SUMIF auf Deutsch SUMMEWENN.
Gewichteter Durchschnitt in Google Sheets mit Prozentgewichten
Sind die Gewichte als 20 %, 30 % und 50 % gespeichert, funktionieren beide Methoden trotzdem, weil Sheets 20 % als 0,2 behandelt. Halten Sie nur alle Gewichte im selben Format.
Typische Fehler beheben
- #DIV/0! bedeutet, dass die Gewichte null ergeben. Prüfen Sie auf leere Gewichtszellen.
- #VALUE! bei SUMPRODUCT bedeutet unterschiedlich große Bereiche. Gleichen Sie die Zeilen genau an.
- Ein zu niedriges Ergebnis heißt oft, dass ein Wert als Text gespeichert ist. Formatieren Sie die Spalte als Zahl; bei deutscher Ländereinstellung muss das Dezimaltrennzeichen ein Komma sein.
- Leere Werte zählen in SUMPRODUCT als null. Entfernen Sie diese Zeilen, sonst zählt ihr Gewicht trotzdem mit.
Das Mittel in Python berechnen
Für größere Datensätze erledigt Python dieselbe Aufgabe in ein oder zwei Zeilen:
- Einfaches Mittel: statistics.mean([90, 80, 70]) liefert 80.
- Gewichtetes Mittel: numpy.average([90, 80, 70], weights=[20, 30, 50]) liefert 77.0.
- pandas: df[“score”].mean() liefert das einfache Mittel; (df[“score”] * df[“weight”]).sum() / df[“weight”].sum() das gewichtete.
Das Ergebnis von Hand prüfen
0,20 × 90 + 0,30 × 80 + 0,50 × 70 = 18 + 24 + 35 = 77. Weicht die Tabelle von einer solchen Probe ab, prüfen Sie zuerst die Bereiche. Der Durchschnitt Rechner liefert ohne Tabelle schnell eine zweite Meinung.
Vollständig durchgerechnete Fälle zu Noten, Preisen und Prognosen finden Sie in den Beispielen zum gewichteten Durchschnitt.
Für Umfragen und Likert-Daten erklärt der Ratgeber zum gewichteten Mittel in der Forschung, wie Sie das Ergebnis deuten.
Kurzübersicht
=AVERAGE.WEIGHTED(Werte;Gewichte) oder =SUMPRODUCT(Werte;Gewichte)/SUM(Gewichte). Für schnelle Kontrollen ohne Tabelle nutzen Sie die kostenlosen Rechner auf CalculateGuide.
