Uśrednianie według wielu warunków za pomocą AVERAGEIFS
Proszę uśredniać wartości przefiltrowane według więcej niż jednego testu.
Uśrednianie według wielu warunków za pomocą AVERAGEIFS 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 istotnych wartości
Funkcja AVERAGEIFS oblicza średnią wartości spełniających kilka warunków jednocześnie. Zamiast obliczać średnią ze wszystkich transakcji sprzedaży, można zadać pytanie: Jaka była średnia wartość sprzedaży w regionie East w styczniu?
Funkcja ta uzupełnia całą trójkę: SUMIFS sumuje, COUNTIFS zlicza, a AVERAGEIFS oblicza średnią — wszystkie korzystają z tego samego stylu obsługi wielu kryteriów. Jeśli znają Państwo jedną z nich, znają już Państwo prawie wszystkie trzy.
Struktura funkcji AVERAGEIFS
AVERAGEIFS działa dokładnie tak samo jak SUMIFS. Najpierw podaje się zakres wartości do uśrednienia, a następnie pary kryteriów.
average_range— liczby, które należy uśrednićcriteria_range1,criteria1criteria_range2,criteria2
W tle funkcja sumuje pasujące wartości i dzieli je przez liczbę dopasowanych wartości — w praktyce jest to SUMIFS podzielone przez COUNTIFS, ujęte w jednej przejrzystej funkcji.
=AVERAGEIFS(average_range, criteria_range1, criteria1, criteria_range2, criteria2)Przykład krok po kroku
Jeśli kolumna A zawiera Region, kolumna B — Miesiąc, a kolumna C — Kwota, oto średnia wartość sprzedaży w regionie East w styczniu.
Wartości z C:C są uśredniane. Dwie pary kryteriów ograniczają wiersze do regionu East i stycznia, zanim zostanie obliczona średnia.
=AVERAGEIFS(C:C, A:A, "East", B:B, "January")Uśrednianie z progami liczbowymi
Można filtrować uśredniane wartości według ich wielkości. Załóżmy, że potrzebna jest średnia wyłącznie dla dużych sprzedaży w regionie East — czyli tych powyżej 100.
W tym przypadku kolumna C jest używana zarówno jako average_range, jak i criteria_range. AVERAGEIFS bez problemu wykorzystuje tę samą kolumnę w obu rolach.
=AVERAGEIFS(C:C, A:A, "East", C:C, ">100")Dynamiczne kryteria z komórek
Aby utworzyć raport sterowany przez użytkowników, należy odwoływać się do komórek zamiast wpisywać wartości bezpośrednio. W komórce F1 należy umieścić region, a w F2 — minimalną kwotę.
Operator porównania należy połączyć z odwołaniem do komórki: ">"&F2 oznacza większe niż wartość znajdująca się w F2. W przypadku prostego dopasowania tekstu, na przykład regionu, operator nie jest potrzebny — wystarczy odwołanie do komórki.
=AVERAGEIFS(C:C, A:A, F1, C:C, ">"&F2)Pułapka dzielenia przez zero
Najważniejsza pułapka związana z AVERAGEIFS: jeśli żaden wiersz nie spełnia wszystkich kryteriów, nie ma czego uśredniać, więc funkcja zwraca błąd #DIV/0!.
Różni się to od działania SUMIFS (która zwraca 0) i COUNTIFS (która również zwraca 0). Średnia dla zera elementów jest niezdefiniowana, dlatego Excel zwraca błąd zamiast zgadywać.
=AVERAGEIFS(C:C, A:A, "Mars")Obsługa braku dopasowań
Należy otoczyć formułę funkcją IFERROR, aby wyświetlić przyjazną wartość, gdy nic nie pasuje. Zamiast nieestetycznego błędu #DIV/0! użytkownik zobaczy myślnik lub komunikat.
Dzięki temu pulpity nawigacyjne zachowują przejrzysty wygląd, nawet gdy dana kombinacja filtrów nie zwraca danych. Przy uśrednianiu przefiltrowanych danych zawsze należy uwzględnić przypadek pustego wyniku.
=IFERROR(AVERAGEIFS(C:C, A:A, F1, B:B, F2), "No data")Puste komórki są pomijane, a zera nie
Ważny szczegół: AVERAGEIFS pomija puste komórki w average_range — nie uwzględnia ich ani w sumie, ani w dzielniku. Komórka zawierająca 0 zawiera jednak rzeczywistą liczbę i jest uwzględniana.
Jeśli zera są wartościami zastępczymi oznaczającymi brak danych, obniżą średnią. W razie potrzeby można dodać kryterium takie jak C:C, "<>0", aby je wykluczyć.
=AVERAGEIFS(C:C, A:A, "East", C:C, "<>0")Trzy kryteria jednocześnie
Można dodawać tyle kryteriów, ile potrzeba. Jeśli kolumna D zawiera Sprzedawcę, należy znaleźć średnią wartość sprzedaży z regionu East, w styczniu, zrealizowanej przez Marię.
Każda dodana para dodatkowo zawęża filtr. Ponieważ AVERAGEIFS korzysta z logiki AND, do średniej trafiają tylko wiersze spełniające wszystkie trzy kryteria.
=AVERAGEIFS(C:C, A:A, "East", B:B, "January", D:D, "Maria")AVERAGEIF a AVERAGEIFS
Należy zachować właściwą kolejność argumentów w obu funkcjach:
- AVERAGEIF:
range, criteria, [average_range]— najpierw zakres testowany, a opcjonalny average_range na końcu. - AVERAGEIFS:
average_range, range1, crit1, ...— average_range zawsze występuje jako pierwszy.
Podobnie jak w przypadku pozostałych funkcji, wybieranie domyślnie wersji mnogiej ...IFS zapewnia spójny schemat dla funkcji SUM, COUNT i AVERAGE.
=AVERAGEIFS(C:C, A:A, "East")Tworzenie raportu porównawczego
AVERAGEIFS umożliwia tworzenie wielu zestawień porównawczych. Należy wypisać nazwy regionów w kolumnie F, a następnie obliczyć średnią sprzedaży dla każdego regionu za pomocą jednej formuły, którą można skopiować, blokując kolumnę kryterium.
Przy użyciu $C:$C jako average_range, $A:$A jako criteria_range oraz $F2 jako względnego odwołania do komórki regionu skopiowanie formuły w dół natychmiast wyznaczy jedną średnią dla każdego regionu.
=AVERAGEIFS($C:$C, $A:$A, $F2)Szybkie sprawdzenie
Przypomnijmy sobie, co sprawia, że AVERAGEIFS działa inaczej niż funkcje pokrewne.
Podsumowanie: AVERAGEIFS
Można teraz uśredniać wartości na podstawie wielu kryteriów:
AVERAGEIFS(average_range, range1, crit1, ...)— average_range występuje jako pierwszy.- Brak dopasowań powoduje zwrócenie błędu
#DIV/0!— należy obsłużyć go za pomocąIFERROR. - Puste komórki są pomijane, ale zera są uwzględniane; w razie potrzeby można je wykluczyć za pomocą
"<>0". - Do tworzenia dynamicznych limitów liczbowych służy
">"&F1.
Następnie: obsługa przedziałów dat w tych funkcjach kryterialnych.
=IFERROR(AVERAGEIFS(C:C, A:A, F1, C:C, ">"&F2), "No data")Często zadawane pytania
Czy lekcja „Uśrednianie według wielu warunków za pomocą AVERAGEIFS” jest bezpłatna?
Tak — pełny tekst „Uśrednianie według wielu warunków za pomocą AVERAGEIFS” 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 wielu warunków za pomocą AVERAGEIFS”?
Proszę uśredniać wartości przefiltrowane według więcej niż jednego testu. Ć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 wielu warunków za pomocą AVERAGEIFS”?
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 wielu warunków za pomocą SUMIFS
- Zliczanie według wielu warunków za pomocą COUNTIFS
- Uśrednianie według wielu warunków za pomocą AVERAGEIFS
- Zakresy dat w funkcjach kryteriów