Funkcja AVERAGEIF programu Excel do uśredniania komórek z warunkiem

  • Udostępnij To
Michael Brown

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)

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.