Menu

Średnia ważona w Excelu: formuła z SUMA.ILOCZYNÓW

=SUMA.ILOCZYNÓW(B2:B5;C2:C5)/SUMA(C2:C5) to średnia ważona: każda wartość jest mnożona przez swoją wagę, iloczyny są dodawane, a wynik dzielony przez sumę wag. Oceny, średnia ważona punktami i ceny ważone ilością.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=SUMA.ILOCZYNÓW(B2:B5;C2:C5)/SUMA(C2:C5) (po angielsku =SUMPRODUCT(B2:B5,C2:C5)/SUM(C2:C5)) oblicza średnią ważoną: każdy wynik z B jest mnożony przez swoją wagę z C, iloczyny są dodawane, a suma jest dzielona przez sumę wag. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Ważona ocena z przedmiotu
F2
ABCDEF
1PartScoreWeightAverageResult
2Homework8520%Weighted81.2
3Quizzes7830%Plain AVERAGE80.75
4Midterm7220%
5Final8830%
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =SUMA.ILOCZYNÓW(B2:B5;C2:C5)/SUMA(C2:C5)

Ocena ważona wynosi 81,2, a zwykła ŚREDNIA (AVERAGE) daje 80,75, bo traktuje prace domowe, warte 20%, tak, jakby liczyły się tyle samo co egzamin końcowy, wart 30%. Zmień wynik egzaminu końcowego, a ocena ważona zmieni się bardziej niż przy takiej samej zmianie wyniku prac domowych.

Excel nie ma funkcji ŚREDNIA.WAŻONA, więc standardową formułą jest SUMA.ILOCZYNÓW podzielona przez SUMA. Arkusze Google mają AVERAGE.WEIGHTED(B2:B5,C2:C5).

Jak działa formuła średniej ważonej

SUMA.ILOCZYNÓW (SUMPRODUCT) mnoży dwa zakresy wiersz po wierszu i dodaje wyniki. Rozpisana w kolumnie pomocniczej to kolumna iloczynów i ich SUMA:

Formuła krok po kroku
D6
ABCD
1PartScoreWeightScore x weight
2Homework8520%17.0
3Quizzes7830%23.4
4Midterm7220%14.4
5Final8830%26.4
6Total100%81.2
7Weighted average81.2
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =SUMA(D2:D5)

Każda część wnosi swój wynik razy swoją wagę: 85 × 20% to 17,0, 78 × 30% to 23,4 i tak dalej. Razem dają 81,2. Wagi sumują się do 100%, więc dzielenie przez C6 niczego tu nie zmienia, ale to ono utrzymuje poprawność formuły, gdy wagi się do 100% nie sumują.

Wagi, które nie sumują się do 100%

Wagi nie muszą być procentami. Średnia ocen (GPA) jest ważona liczbą punktów za przedmiot, a średnia cena ilością. Dzielenie przez SUMA wag działa przy każdej sumie.

Średnia ocen ważona punktami
F2
ABCDEF
1CourseGrade pointsCreditsAverageResult
2Math44Weighted GPA3.51
3History33Plain average3.48
4Biology3.74Total credits14
5Art2.72
6Lab41
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =SUMA.ILOCZYNÓW(B2:B6;C2:C6)/SUMA(C2:C6)

Bez dzielenia formuła zwróciłaby sumę ocen razy punkty, tutaj 49,2, a nie średnią. Z dzieleniem F2 pokazuje średnią ważoną 14 punktami. Przedmioty za cztery punkty przyciągają średnią do swoich ocen, a laboratorium za jeden punkt prawie jej nie zmienia: zmień B6 na 2 i zobacz, jak mało zmienia się F2 w porównaniu z F3.

Jeśli wagi to procenty, które sumują się dokładnie do 100%, sama =SUMA.ILOCZYNÓW(B2:B5;C2:C5) daje ten sam wynik. Mimo to zostaw /SUMA(...): w dniu, w którym ktoś zmieni wagę i suma wyniesie 105%, formuła bez dzielenia będzie błędna, a nic w arkuszu tego nie pokaże.

Średnia ważona z warunkiem

Aby ważyć tylko niektóre wiersze, pomnóż przez warunek w SUMA.ILOCZYNÓW, a pasujące wagi zsumuj funkcją SUMA.JEŻELI (SUMIF). Poniżej średnia cena w każdym regionie jest ważona sprzedaną ilością.

Średnia cena według regionu
G2
ABCDEFG
1RegionProductPriceQtyRegionAverage price
2NorthApple$1.20100North$1.45
3SouthPear$1.5040South$1.36
4NorthPear$1.5060
5SouthApple$1.20120
6NorthPlum$2.0040
7SouthPlum$2.0020
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =SUMA.ILOCZYNÓW((A2:A7=F2)*C2:C7*D2:D7)/SUMA.JEŻELI(A2:A7;F2;D2:D7)

North sprzedał 100 jabłek, 60 gruszek i 40 śliwek, więc jego średnia cena to $1.45, bliżej ceny jabłek, niż wynikałoby ze zwykłej średniej trzech cen. Warunek (A2:A7=F2) daje 1 w wierszach North i 0 w pozostałych, więc inne wiersze nic nie dodają do licznika, a SUMA.JEŻELI dodaje w mianowniku tylko ilości North.

Ćwiczenie: średnia ważona cena

Twoja kolej: średnia zapłacona cena
F2
ABCDEF
1BatchPriceQtyAverageResult
2Jan$4.20100Weighted price
3Feb$4.5040
4Mar$3.90250
5Apr$4.8010
6May$4.10120
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: Kupiłeś ten sam towar w pięciu partiach po różnych cenach. Oblicz średnią cenę za sztukę, ważoną ilością w każdej partii. Wpisz formułę w F2.

Błędy, które dają złą średnią ważoną

  • ŚREDNIA z iloczynów. =ŚREDNIA(D2:D5) na kolumnie wynik × waga dzieli przez liczbę wierszy, a nie przez wagi, i daje małą liczbę bez znaczenia. Podziel SUMĘ iloczynów przez SUMĘ wag.
  • Dzielenie przez liczbę wierszy zamiast przez wagi. =SUMA.ILOCZYNÓW(B2:B6;C2:C6)/ILE.LICZB(B2:B6) jest poprawne tylko wtedy, gdy każda waga wynosi 1.
  • Zakresy, które do siebie nie pasują. =SUMA.ILOCZYNÓW(B2:B6;C3:C7) łączy każdą wartość z wagą z następnego wiersza. Oba zakresy muszą zaczynać się i kończyć w tych samych wierszach; różne rozmiary zwracają #ARG! (po angielsku #VALUE!; tabele pokazują angielskie nazwy błędów).
  • Pusta waga. Pusta waga liczy się jako 0, więc ten wiersz zostaje po cichu pominięty. Jeśli brak wagi ma zatrzymać obliczenie, najpierw sprawdź =LICZ.PUSTE(C2:C6).
  • Średnia ze średnich. Dwie średnie klas, 70 (10 uczniów) i 90 (30 uczniów), nie dają średnio 80. Zważ je liczebnością klas, a wynik wyniesie 85; strona ŚREDNIA.JEŻELI pokazuje tę samą pułapkę przy warunkach.

Najczęściej zadawane pytania

Jak obliczyć średnią ważoną w Excelu?

Użyj =SUMA.ILOCZYNÓW(B2:B5;C2:C5)/SUMA(C2:C5), z wartościami w B i wagami w C. SUMA.ILOCZYNÓW mnoży każdą wartość przez jej wagę i dodaje wyniki; dzielenie przez sumę wag zamienia to w średnią.

Czy wagi muszą sumować się do 100%?

Nie, o ile dzielisz przez SUMA wag. Punkty 3, 4, 2 i 1 albo wagi 2, 1 i 1 działają tak samo. Tylko skrót =SUMA.ILOCZYNÓW(B2:B5;C2:C5) bez dzielenia wymaga wag, które sumują się dokładnie do 100%.

Czy w Excelu jest funkcja ŚREDNIA.WAŻONA?

Nie. Excel nie ma wbudowanej funkcji średniej ważonej, więc standardową formułą jest połączenie SUMA.ILOCZYNÓW i SUMA. W Arkuszach Google to samo robi AVERAGE.WEIGHTED(B2:B5,C2:C5).

Jak obliczyć średnią ważoną z warunkiem?

Dodaj warunek do SUMA.ILOCZYNÓW, a wagi zsumuj funkcją SUMA.JEŻELI: =SUMA.ILOCZYNÓW((A2:A7="North")*B2:B7*C2:C7)/SUMA.JEŻELI(A2:A7;"North";C2:C7).

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ