Menu

ŚREDNIA.JEŻELI (AVERAGEIF) w Excelu: średnia z warunkiem

=ŚREDNIA.JEŻELI(A2:A7;"North";C2:C7) liczy średnią wartości z C2:C7 w wierszach, w których kolumna A to North. ŚREDNIA.WARUNKÓW dla kilku warunków, średnia bez zer, naprawa #DZIEL/0! oraz MAKS.WARUNKÓW i MIN.WARUNKÓW.

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

=ŚREDNIA.JEŻELI(A2:A7;"North";C2:C7) (po angielsku AVERAGEIF) liczy średnią sprzedaży z C2:C7 w wierszach, w których kolumna A to North. Działa jak SUMA.JEŻELI, tylko dzieli sumę przez liczbę pasujących wierszy. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Średnia z warunkiem
F2
ABCDEF
1RegionProductSalesConditionAverage
2NorthApple120North90
3SouthPear45North, Apple80
4NorthPear110Over 50120
5EastApple55
6SouthApple195
7NorthApple40
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =ŚREDNIA.JEŻELI(A2:A7;"North";C2:C7)

F2 liczy średnią z trzech wierszy North, 120, 110 i 40, i pokazuje 90. F3 potrzebuje dwóch warunków, North i Apple, więc używa ŚREDNIA.WARUNKÓW (AVERAGEIFS): (120 + 40) / 2 = 80. F4 nie ma osobnego zakresu średniej, więc liczy średnią z samych pasujących wartości sprzedaży.

Składnia funkcji ŚREDNIA.JEŻELI i ŚREDNIA.WARUNKÓW

=AVERAGEIF(range, criteria, [average_range])
=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

Kolejność argumentów to ta sama pułapka co w SUMA.JEŻELI i SUMA.WARUNKÓW: ŚREDNIA.JEŻELI stawia zakres do uśrednienia na końcu (i pozwala go pominąć), a ŚREDNIA.WARUNKÓW na początku. Kryteria zapisuje się w obu tak samo: "North", ">50", "<>0", "*apple*" albo operator dołączony do komórki, ">"&F5. Puste komórki i tekst w zakresie średniej są pomijane.

Średnia bez zer

ŚREDNIA (AVERAGE) traktuje 0 jak wartość, więc dwóch nieobecnych uczniów z wynikiem 0 obniża średnią klasy. Z pustymi komórkami jest inaczej: ŚREDNIA je pomija. =ŚREDNIA.JEŻELI(B2:B7;"<>0") pomija także zera.

Średnia bez zer
E3
ABCDE
1StudentScoreMethodResult
2Ana80AVERAGE48
3Ben0Ignore zeros80
4Cara90Count of zeros2
5DanCount of numbers5
6Eva70
7Finn0
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =ŚREDNIA.JEŻELI(B2:B7;"<>0")

ŚREDNIA dzieli 240 przez 5, bo pusta komórka Dana jest pominięta, ale dwa zera są liczone, i pokazuje 48. ŚREDNIA.JEŻELI z "<>0" dzieli 240 przez 3 i pokazuje 80. Wpisz 60 w B5, a zmienią się obie; wpisz 0 w B5, a zmieni się tylko ŚREDNIA. Aby pominąć także liczby ujemne, użyj ">0".

Dlaczego ŚREDNIA.JEŻELI zwraca #DZIEL/0!

Gdy nic nie pasuje, ŚREDNIA.JEŻELI nie ma przez co dzielić i zwraca #DZIEL/0! (po angielsku #DIV/0!; tabele pokazują angielskie nazwy błędów). Obejmij ją funkcją JEŻELI.BŁĄD (IFERROR), aby zamiast tego pokazać kreskę, komunikat albo pustą komórkę.

Brak dopasowań oraz MAKS.WARUNKÓW i MIN.WARUNKÓW
F2
ABCDEF
1RegionProductSalesFormulaResult
2NorthApple120West average#DIV/0!
3SouthPear45With IFERRORNo sales
4NorthPear110North max120
5EastApple55North min40
6SouthApple195Apple max195
7NorthApple40
#DIV/0! Formuła dzieli przez zero lub przez pustą komórkę.W polskim Excelu: =ŚREDNIA.JEŻELI(A2:A7;"West";C2:C7)

Nie ma wiersza West, więc F2 pokazuje #DIV/0!, a F3 komunikat. Zmień A3 na West, a obie komórki pokażą 45.

MAKS.WARUNKÓW i MIN.WARUNKÓW

F4 do F6 w tabeli powyżej znajdują największą i najmniejszą wartość z warunkiem. Używają kolejności ŚREDNIA.WARUNKÓW, z przeszukiwanym zakresem na początku: =MAKS.WARUNKÓW(C2:C7;A2:A7;"North") (po angielsku MAXIFS) zwraca 120, a =MIN.WARUNKÓW(C2:C7;A2:A7;"North") (MINIFS) zwraca 40. W przeciwieństwie do ŚREDNIA.JEŻELI zwracają 0, a nie błąd, gdy nic nie pasuje.

MAKS.WARUNKÓW i MIN.WARUNKÓW wymagają Excela 2019 lub nowszego albo Microsoft 365. W Excelu 2016 i starszym to samo robi =MAX(JEŻELI(A2:A7="North";C2:C7)); w tych wersjach zatwierdź ją klawiszami Ctrl+Shift+Enter (Cmd+Shift+Enter na Macu).

Ćwiczenie: średnia z dwoma warunkami

Twoja kolej: średnia klasy bez nieobecności
F2
ABCDEF
1StudentClassScoreConditionAverage
2AnaA80Class A, no zeros
3BenB75
4CaraA0
5DanB60
6EvaA90
7FinnB0
8GusA70
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: Policz średnią wyników klasy A, pomijając zera (nieobecnych uczniów). Wpisz formułę w F2.

Średnia ze średnich: częsty błąd

Średnia ze średnich grup o różnej wielkości daje złą średnią ogólną. North ma trzy wiersze, a South dwa, więc w średniej z dwóch średnich każdy wiersz South waży więcej, niż powinien.

Średnia ze średnich
E4
ABCDE
1RegionSalesFormulaResult
2North120North90
3South45South120
4North110Average of the two105
5South195All rows102
6North40
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =ŚREDNIA(E2:E3)

E4 pokazuje 105, a E5 prawdziwą średnią z pięciu wierszy, 102. Gdy grupy mają różną wielkość, licz średnią z samych wierszy jedną funkcją ŚREDNIA.WARUNKÓW albo podziel SUMA.WARUNKÓW przez LICZ.WARUNKI z tymi samymi warunkami:

=SUMIFS(B2:B6,A2:A6,"North")/COUNTIFS(A2:A6,"North")

W polskim Excelu: =SUMA.WARUNKÓW(B2:B6;A2:A6;"North")/LICZ.WARUNKI(A2:A6;"North").

Wynik ważony punktami ECTS albo ilością to jeszcze inne obliczenie: to średnia ważona.

Najczęściej zadawane pytania

Czym różni się ŚREDNIA.JEŻELI od ŚREDNIA.WARUNKÓW?

ŚREDNIA.JEŻELI przyjmuje jeden warunek i stawia zakres średniej na końcu: =ŚREDNIA.JEŻELI(A2:A7;"North";C2:C7). ŚREDNIA.WARUNKÓW przyjmuje kilka warunków i stawia zakres średniej na początku: =ŚREDNIA.WARUNKÓW(C2:C7;A2:A7;"North";B2:B7;"Apple").

Jak policzyć średnią w Excelu bez zer?

Użyj =ŚREDNIA.JEŻELI(B2:B7;"<>0"). Liczy średnią tylko z komórek różnych od 0. Puste komórki ŚREDNIA i ŚREDNIA.JEŻELI i tak pomijają, więc warunku potrzebują tylko prawdziwe zera.

Dlaczego ŚREDNIA.JEŻELI zwraca #DZIEL/0!?

Żadna komórka nie spełniła warunku, więc Excel dzieli sumę 0 przez liczbę 0. Obejmij formułę funkcją, aby pokazać coś innego: =JEŻELI.BŁĄD(ŚREDNIA.JEŻELI(A2:A7;"West";C2:C7);"No data").

Jak znaleźć największą wartość z warunkiem?

Użyj MAKS.WARUNKÓW, z przeszukiwanym zakresem na początku: =MAKS.WARUNKÓW(C2:C7;A2:A7;"North") zwraca największą wartość North. MIN.WARUNKÓW działa tak samo dla najmniejszej. Obie wymagają Excela 2019 lub nowszego albo Microsoft 365.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ