Spis treści
Tutorial pokazuje jak wykorzystać funkcję AVERAGEIF w Excelu do obliczenia średniej arytmetycznej z warunkiem.
Microsoft Excel ma kilka różnych funkcji do obliczania średniej arytmetycznej liczb. Gdy szukasz uśrednienia komórek spełniających określony warunek, AVERAGEIF jest funkcją, której należy użyć.
Funkcja AVERAGEIF w programie Excel
Funkcja AVERAGEIF służy do obliczania średniej ze wszystkich komórek w danym zakresie, które spełniają określony warunek.
AVERAGEIF(zakres, kryteria, [średnia_zakresu])Funkcja posiada w sumie 3 argumenty - pierwsze 2 są wymagane, ostatni jest opcjonalny:
- Zakres (wymagane) - zakres komórek do przetestowania pod kątem kryteriów.
- Kryteria (wymagane)- warunek określający, które komórki mają być uśrednione. Może być podany w postaci liczby, wyrażenia logicznego, wartości tekstowej lub odwołania do komórki, np. 5, ">5", "kot", lub A2.
- Średni_zakres (opcjonalnie) - komórki, które chcesz uśrednić. Jeśli pominięte, to zakres zostanie uśredniony.
Funkcja AVERAGEIF jest dostępna w programie Excel 365 - 2007.
Wskazówka. Aby uśrednić komórki z dwoma lub więcej kryteriami, użyj funkcji AVERAGEIFS.
Excel AVERAGEIF - rzeczy, o których warto pamiętać!
Aby efektywnie wykorzystać funkcję AVERAGEIF w swoich arkuszach, zwróć uwagę na te kluczowe punkty:
- Przy obliczaniu średniej, puste komórki , wartości tekstowe oraz wartości logiczne TRUE i FALSE są ignorowane.
- Wartości zerowe są wliczane do średniej.
- Jeżeli kryteria komórka jest pusta, jest traktowana jako wartość zerowa (0).
- Jeśli średni_zakres zawiera tylko puste komórki lub wartości tekstowe, pojawia się błąd #DIV/0!
- Jeśli żadna komórka w zakres spotyka się z kryteria , zwracany jest błąd #DIV/0!
- Na stronie Średni_zakres argument nie musi mieć takiego samego rozmiaru jak zakres Jednakże rzeczywiste komórki, które mają być uśrednione, są określone przez wielkość zakres Innymi słowy, lewa górna komórka w średni_zakres staje się punktem wyjścia, a tyle kolumn i wierszy jest uśrednianych, ile zawiera się w zakres argument.
Formuła AVERAGEIF oparta na innej komórce
Za pomocą funkcji Excel AVERAGEIF można uśrednić kolumnę liczb na podstawie:
- kryteria stosowane do tej samej kolumny
- kryteria zastosowane do innej kolumny
W przypadku, gdy warunek dotyczy tej samej kolumny które powinny być uśrednione, definiujesz tylko dwa pierwsze argumenty: zakres oraz kryteria . Na przykład, aby znaleźć średnią ze sprzedaży w B3:B15, która jest większa niż 120 dolarów, wzór to:
=AVERAGEIF(B3:B15, ">120")
Do średnia na podstawie innej komórki , określasz wszystkie 3 argumenty: zakres (komórki do sprawdzenia pod kątem warunku), kryteria (warunek) oraz średni_zakres (komórki do obliczenia).
Na przykład, aby uzyskać średnią ze sprzedaży, która została dostarczona po Oct-1, wzór to:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
Gdzie C3:C15 to komórki do sprawdzenia pod kątem kryteriów, a B3:B15 to komórki do uśrednienia.
Jak używać funkcji AVERAGEIF w Excelu - przykłady
A teraz zobaczmy, jak możesz użyć Excel AVERAGEIF w rzeczywistych arkuszach, aby znaleźć średnią komórek, które spełniają twoje kryteria.
AVERAGEIF kryteria tekstowe
Aby znaleźć średnią wartości liczbowych w danej kolumnie, jeśli inna kolumna zawiera pewien tekst, budujesz formułę AVERAGEIF z kryteriami tekstowymi. Gdy wartość tekstowa jest umieszczona bezpośrednio w formule, powinna być ujęta w cudzysłów ("").
Na przykład, aby uśrednić liczby w kolumnie B, jeśli kolumna A zawiera "Apple", wzór to:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Alternatywnie można wprowadzić tekst docelowy do jakiejś komórki, powiedzmy F3, i użyć tego odwołania do komórki dla kryteria W tym przypadku podwójne cudzysłowy nie są potrzebne.
=AVERAGEIF(A3:A15, F3, B3:B15)
Zaletą tego podejścia jest to, że pozwala uśrednić sprzedaż dla dowolnej innej pozycji poprzez prostą zmianę kryteriów tekstowych w F3, bez konieczności wprowadzania jakichkolwiek korekt do formuły.
Wskazówka. do okrągły przeciętny do określonej liczby miejsc po przecinku, skorzystaj z Zwiększanie liczby dziesiętnej lub Zmniejszenie W systemie dziesiętnym polecenie na Strona główna zakładka, w Numer grupa. Spowoduje to zmianę wyświetlanej reprezentacji średniej, ale nie samej wartości. Aby zaokrąglić rzeczywistą wartość zwracaną przez formułę, należy użyć AVERAGEIF wraz z ROUND lub innymi funkcjami zaokrąglającymi. Więcej informacji można znaleźć w części Jak zaokrąglić średnią w programie Excel.
AVERAGEIF kryteria logiczne dla wartości numerycznych
Aby sprawdzić różne wartości liczbowe w kryteriach, użyj ich razem z "większe niż" (>), "mniejsze niż" (<), równe (=), nie równe () i inne operatory logiczne.
Zawierając operator logiczny z liczbą, pamiętaj, aby całą konstrukcję ująć w cudzysłów. Na przykład, aby uśrednić liczby, które są mniejsze lub równe 120, formuła byłaby:
=AVERAGEIF(B3:B15, "<=120")
Zwróć uwagę, że zarówno operator jak i liczba są ujęte w cudzysłów.
Przy stosowaniu kryterium "jest równy" można pominąć znak równości (=).
Na przykład, aby uśrednić sprzedaż dostarczoną w dniu 9-Sep-2022, formuła przebiega następująco:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
Użycie AVERAGEIF z datami
Podobnie jak w przypadku liczb, jako kryteria funkcji AVERAGEIF można używać dat. Kryteria dat mogą być skonstruowane na kilka różnych sposobów.
Przyjrzyjmy się, jak można uśrednić sprzedaż dostarczoną przed daną datą, powiedzmy 1 listopada 2022 roku.
Najprostszym sposobem jest zamknięcie operatora logicznego i daty razem w podwójnych cudzysłowach:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
Możesz też zamknąć operator i datę w cudzysłowach osobno i konkatenować je za pomocą znaku &:
=AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)
Aby mieć pewność, że data zostanie wprowadzona w formacie zrozumiałym dla Excela, można użyć funkcji DATE połączonej z operatorem logicznym:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
Aby uśrednić sprzedaż dostarczoną według daty dzisiejszej, należy w kryteriach użyć funkcji DZIŚ:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
Poniższy zrzut ekranu przedstawia wyniki:
AVERAGEIF większe niż 0
Z założenia funkcja AVERAGE programu Excel pomija puste komórki, ale uwzględnia w obliczeniach wartości 0. Aby uśredniać tylko wartości większe od zera, należy użyć ">0" dla kryteria .
Na przykład, aby obliczyć średnią z liczb w B3:B15, które są większe od zera, wzór w E4 to:
=AVERAGEIF(B3:B15, ">0")
Proszę zauważyć jak wynik różni się od zwykłej średniej w E3:
Średnia, jeśli nie 0
Powyższe rozwiązanie działa ładnie dla zbioru liczb dodatnich. Jeśli mamy zarówno wartości dodatnie jak i ujemne, to możemy uśrednić wszystkie liczby z wyłączeniem zer, używając "0" dla kryteria .
Na przykład, aby uśrednić wszystkie wartości w B3:B15 oprócz zer, użyj tego wzoru:
=AVERAGEIF(B3:B15, "0")
Średnia w Excelu, jeśli nie jest zerowa lub pusta
Ponieważ funkcja AVERAGEIF z założenia pomija puste komórki, możesz po prostu użyć kryterium "not zero" ("0"). W rezultacie zarówno wartości zerowe, jak i puste komórki zostaną zignorowane. Aby się o tym przekonać, w naszym przykładowym zestawie danych zastąpiliśmy kilka wartości zerowych pustymi i otrzymaliśmy absolutnie taki sam wynik jak w poprzednim przykładzie:
=AVERAGEIF(B3:B15, "0")
Średnia, jeśli inna komórka jest pusta
Aby uśrednić komórki w danej kolumnie, jeśli komórka w innej kolumnie w tym samym wierszu jest pusta, użyj "=" dla kryteria Będzie to obejmować puste komórki, które zawierają zupełnie nic - brak spacji, ciąg o zerowej długości, brak znaków niedrukowalnych itp.
Aby uśrednić wartości odpowiadające wizualnie puste komórki łącznie z tymi, które zawierają puste łańcuchy ("") zwrócone przez inne funkcje, użyj "" dla kryteria .
Dla celów testowych użyjemy obu kryteriów do uśrednienia liczb w B3:B15, które nie mają daty dostawy w C3:C15 (tzn. jeśli komórka w kolumnie C jest pusta).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
Ponieważ jedna z wizualnie pustych komórek (C12) nie jest w rzeczywistości pusta - znajduje się w niej ciąg o zerowej długości - formuły dostarczają różnych wyników:
Średnia, jeśli inna komórka nie jest pusta
Aby uśrednić zakres komórek, jeśli komórka w innym zakresie nie jest pusta, użyj "" dla kryteria .
Na przykład poniższa formuła AVERAGEIF oblicza średnią z komórek od B3 do B15, jeśli komórka w kolumnie C w tym samym wierszu nie jest pusta:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF symbol wieloznaczny (dopasowanie częściowe)
Aby uśrednić komórki na podstawie dopasowania częściowego, użyj znaków wieloznacznych w kryteriach formuły AVERAGEIF:
- Znak zapytania (?), aby dopasować dowolny pojedynczy znak.
- Gwiazdka (*), aby dopasować dowolny ciąg znaków.
Przypuśćmy, że masz 3 różne rodzaje bananów i chcesz znaleźć ich średnią. Sprawi to poniższy wzór:
=AVERAGEIF(A3:A15, "*banan", B3:B15)
W razie potrzeby wraz z odwołaniem do komórki można użyć znaku wieloznacznego. Zakładając, że element docelowy znajduje się w komórce В4, formuła przyjmuje taki kształt:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
Jeśli słowo kluczowe może pojawić się w dowolnym miejscu komórki (na początku, w środku lub na końcu), umieść gwiazdkę po obu stronach:
=AVERAGEIF(A3:A15, "*banan*", B3:B15)
Aby znaleźć średnią wszystkich elementów z wyłączeniem każdy banan , skorzystaj z tego wzoru:
=AVERAGEIF(A3:A15, "*banan*", B3:B15)
Jak obliczyć średnią w programie Excel z wyłączeniem określonych komórek
Aby wykluczyć pewne komórki ze średniej, użyj operatora logicznego "nie równa się" ().
Na przykład, aby uśrednić liczby sprzedaży dla wszystkich pozycji oprócz "jabłka", użyj tego wzoru:
=AVERAGEIF(A3:A15, "apple", B3:B15)
Jeśli wykluczony element znajduje się w predefiniowanej komórce (D4), formuła przyjmuje taką postać:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
Aby znaleźć średnią wszystkich pozycji z wyłączeniem jakiegokolwiek "banana", użyj "nie równa się" wraz z symbolem wieloznacznym:
=AVERAGEIF(A3:A15, "*banan", B3:B15)
Jeśli wykluczony element wieloznaczny znajduje się w osobnej komórce (D9), to należy połączyć operator logiczny, znak wieloznaczny i odwołanie do komórki za pomocą ampersanda:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
Jak używać AVERAGEIF z odniesieniem do komórki
Zamiast wpisywać kryteria bezpośrednio do formuły, możesz użyć operatora logicznego w połączeniu z odwołaniem do komórki w celu skonstruowania kryteriów. W ten sposób będziesz mógł testować różne warunki, zmieniając wartość w komórce z kryteriami bez konieczności edytowania formuły AVERAGEIF.
Gdy warunek jest domyślnie ustawiony na " jest równy ", wystarczy użyć odwołania do komórki dla kryteria argument. Poniższa formuła oblicza średnią ze wszystkich sprzedaży w zakresie B3:B15 dotyczących pozycji w komórce F4.
=AVERAGEIF(A3:A15, F4, B3:B15)
Gdy kryteria obejmują. operator logiczny , budujesz go w ten sposób: zamknij operator logiczny w cudzysłowie i użyj ampersandu (&), aby połączyć go z odwołaniem do komórki.
Na przykład, aby znaleźć średnią sprzedaży w B3:B15, która jest większa niż wartość w F9, użyj następującego wzoru:
=AVERAGEIF(B3:B15, ">"&F9)
W podobny sposób możesz użyć wyrażenie logiczne z inną funkcją w kryteriach.
Mając daty w C3:C15, poniższa formuła zwraca średnią ze sprzedaży, która została dostarczona do bieżącej daty włącznie:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
Tak właśnie używasz funkcji AVERAGEIF w Excelu, aby obliczyć średnią arytmetyczną z warunkiem. Dziękuję Ci za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!
Zeszyt ćwiczeń do pobrania
Funkcja Excel AVERAGEIF - przykłady (plik .xlsx)