Uśrednianie według kryteriów za pomocą AVERAGEIF
Proszę uśredniać tylko wartości spełniające określony test.
Uśrednianie według kryteriów za pomocą AVERAGEIF to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Uśrednianie tylko dopasowanych wartości
Funkcje SUMIF i COUNTIF służą odpowiednio do sumowania i zliczania. Trzecim członkiem tej rodziny jest AVERAGEIF, która oblicza średnią tylko z wartości spełniających określony warunek.
Zamiast uśredniać każdą sprzedaż, można uśrednić wyłącznie sprzedaż w regionie East albo tylko wyniki powyżej 50. Funkcja łączy filtrowanie i obliczanie średniej w jednym przejrzystym kroku.
Schemat funkcji AVERAGEIF
Funkcja AVERAGEIF ma taki sam trzyczęściowy układ jak SUMIF:
- range komórki do sprawdzenia
- criteria warunek
- average_range komórki, dla których ma zostać obliczona średnia
Funkcja przegląda range, znajduje dopasowania, a następnie oblicza średnią z odpowiadających im komórek w average_range.
=AVERAGEIF(range, criteria, average_range)Pierwszy przykład z rozwiązaniem
Gdy regiony znajdują się w A2:A10, a kwoty w B2:B10, aby obliczyć średnią sprzedaży dla regionu East, należy sprawdzić kolumnę A pod kątem wartości East i obliczyć średnią z odpowiadających jej wartości w kolumnie B.
W praktyce funkcja wykonuje działanie SUMIF podzielone przez COUNTIF, ale AVERAGEIF łączy je w jedną czytelną formułę.
=AVERAGEIF(A2:A10, "East", B2:B10)Ten sam zakres do sprawdzania i uśredniania
Jeśli kolumna używana do sprawdzania jest jednocześnie kolumną, z której ma zostać obliczona średnia, można pominąć trzeci argument. Aby uśrednić tylko wyniki w B2:B10 większe niż 70:
Kolumna B jest tu jednocześnie sprawdzana i uśredniana. Po pominięciu average_range arkusz używa argumentu range w obu rolach.
=AVERAGEIF(B2:B10, ">70")Odwołanie do komórki kryterium
Podobnie jak w przypadku innych funkcji IF, warto przechowywać warunek w komórce, aby zapewnić elastyczność. Jeśli D1 zawiera nazwę regionu, wskaż D1 jako kryterium.
Teraz jedna komórka steruje obliczaniem średniej. Zmiana D1 z East na West natychmiast wywołuje ponowne obliczenie, co doskonale sprawdza się w tabeli podsumowującej lub selektorze pulpitu nawigacyjnego.
=AVERAGEIF(A2:A10, D1, B2:B10)Kryteria porównania
AVERAGEIF akceptuje operatory ujęte w cudzysłowy, podobnie jak powiązane z nią funkcje. Aby uśrednić tylko sprzedaż o wartości co najmniej 100:
\">=100\"100 lub więcej\"<50\"poniżej 50\"<>0\"z pominięciem zer
Ta ostatnia opcja jest szczególnie przydatna, ponieważ pozwala obliczyć średnią z pominięciem zer, które w przeciwnym razie zaniżałyby wynik.
=AVERAGEIF(B2:B10, ">=100")Operator połączony z komórką
Aby użyć progu przechowywanego w komórce, połącz operator z tą komórką za pomocą ampersandu. Jeśli D1 zawiera wartość progową, oblicz średnią ze wszystkich wartości większych od niej.
Operator & tworzy tekst warunku na podstawie \">\" i wartości w D1. To ten sam sposób łączenia, który został użyty w funkcjach SUMIF i COUNTIF.
=AVERAGEIF(B2:B10, ">"&D1)Uwaga na błąd DIV/0
AVERAGEIF ma jedną pułapkę, której nie mają pozostałe funkcje. Jeśli żaden wiersz nie pasuje, nie ma czego dzielić i pojawia się błąd #DIV/0!.
Na przykład obliczenie średniej dla regionu, który nie występuje w danych, zwróci ten błąd. Arkusz informuje w ten sposób, że filtr nie znalazł żadnej komórki, a nie że formuła jest uszkodzona.
=AVERAGEIF(A2:A10, "North", B2:B10)Obsługa braku dopasowań
Owiń formułę w IFERROR, aby w przypadku braku dopasowań wyświetlić przyjazny komunikat zamiast błędu #DIV/0!.
Teraz dla nieistniejącego regionu wyświetli się tekst Brak danych zamiast niepokojącego błędu. Dzięki temu raporty zachowują estetyczny wygląd nawet wtedy, gdy brakuje niektórych kategorii.
=IFERROR(AVERAGEIF(A2:A10, D1, B2:B10), "No data")Puste komórki są pomijane, nie traktuje się ich jak zera
AVERAGEIF uśrednia tylko te spośród dopasowanych komórek, które zawierają liczby. Naprawdę puste komórki w average_range są pomijane, więc nie są traktowane jak zero.
To ważne: brakująca wartość nie obniży średniej w kierunku zera tak jak rzeczywiste 0. Aby wykluczyć także zera, dodaj kryterium \"<>0\" w kolumnie z wartościami.
=AVERAGEIF(B2:B10, "<>0")Głębszy przykład: średnia dla każdej kategorii
Utwórz przejrzyste podsumowanie: wpisz każdą kategorię w komórkach D2, D3 i D4, a następnie napisz jedną funkcję AVERAGEIF odwołującą się do komórki z etykietą i skopiuj ją w dół.
Każdy wiersz pokazuje teraz średnią wartość dla własnej kategorii, obok sumy z SUMIF i liczby z COUNTIF z wcześniejszych lekcji. Razem tworzą zwięzły raport w pełni sterowany formułami.
=AVERAGEIF(A:A, D2, B:B)Szybki sprawdzian
Sprawdź swoją wiedzę na temat działania funkcji AVERAGEIF.
Podsumowanie: AVERAGEIF
Można już obliczać średnią warunkowo za pomocą funkcji AVERAGEIF. Najważniejsze informacje:
- Kolejność to range, criteria, average_range; ostatni argument można pominąć, aby uśrednić sam zakres testowany.
- Funkcja obsługuje tekst, liczby i operatory, takie jak
\">=100\". - Brak dopasowań powoduje błąd
#DIV/0!, dlatego warto zabezpieczyć formułę za pomocąIFERROR. - Puste komórki są pomijane, a nie traktowane jak zero.
W następnej części zostanie dopasowany tekst częściowy za pomocą symboli wieloznacznych.
=AVERAGEIF(A2:A10, "East", B2:B10)Często zadawane pytania
Czy lekcja „Uśrednianie według kryteriów za pomocą AVERAGEIF” jest bezpłatna?
Tak — pełny tekst „Uśrednianie według kryteriów za pomocą AVERAGEIF” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Uśrednianie według kryteriów za pomocą AVERAGEIF”?
Proszę uśredniać tylko wartości spełniające określony test. Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?
Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Uśrednianie według kryteriów za pomocą AVERAGEIF”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?
Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Sumowanie według kryteriów za pomocą SUMIF
- Zliczanie według kryteriów za pomocą COUNTIF
- Uśrednianie według kryteriów za pomocą AVERAGEIF
- Symbole wieloznaczne w kryteriach