Excel COUNTIFS i COUNTIF z wieloma kryteriami AND / OR - przykłady formuł

  • Udostępnij To
Michael Brown

Samouczek wyjaśnia jak używać formuł COUNTIFS i COUNTIF z wieloma kryteriami w Excelu w oparciu o logikę AND jak i OR. Znajdziesz tu szereg przykładów dla różnych typów danych - liczb, dat, tekstu, znaków wieloznacznych, niepustych komórek i innych.

Ze wszystkich funkcji Excela, COUNTIFS i COUNTIF są prawdopodobnie najczęściej mylone, ponieważ wyglądają bardzo podobnie i obie są przeznaczone do zliczania komórek na podstawie określonych kryteriów.

Różnica polega na tym, że COUNTIF jest przeznaczony do zliczania komórek z jednym warunkiem w jednym zakresie, podczas gdy COUNTIFS może oceniać różne kryteria w tym samym lub w różnych zakresach. Celem tego samouczka jest zademonstrowanie różnych podejść i pomoc w wyborze najbardziej efektywnej formuły dla każdego konkretnego zadania.

    Funkcja COUNTIFS w Excelu - składnia i zastosowanie

    Funkcja Excel COUNTIFS zlicza komórki w wielu zakresach na podstawie jednego lub kilku warunków. Funkcja jest dostępna w programach Excel 365, 2021, 2019, 2016, 2013, Excel 2010 i Excel 2007, więc możesz użyć poniższych przykładów w dowolnej wersji programu Excel.

    Składnia COUNTIFS

    Składnia funkcji COUNTIFS jest następująca:

    COUNTIFS(kryteria_zakresu1, kryteria1, [kryteria_zakresu2, kryteria2]...)
    • kryteria_zakresu1 (wymagane) - określa pierwszy zakres, do którego odnosi się pierwszy warunek ( kryteria1 ) stosuje się.
    • kryteria1 (wymagane) - określa warunek w postaci numer , odniesienie do komórki , ciąg tekstowy , wyraz lub inny Funkcja Excela . Kryteria określają, które komórki mają być zliczane i mogą być wyrażone jako 10, "<=32", A6, "słodycze".
    • [kryteria_zakresu2, kryteria2]... (opcjonalnie) - są to dodatkowe zakresy i związane z nimi kryteria. W formułach można określić do 127 par zakres/kryterium.

    W rzeczywistości nie musisz pamiętać na pamięć składni funkcji COUNTIF. Microsoft Excel wyświetli argumenty funkcji zaraz po rozpoczęciu wpisywania; argument, który w danej chwili wprowadzasz, jest wyróżniony pogrubieniem.

    Excel COUNTIFS - rzeczy, o których warto pamiętać!

    1. Możesz użyć funkcji COUNTIFS w Excelu, aby policzyć komórki w pojedynczym zakresie z pojedynczym warunkiem, jak również w wielu zakresach z wieloma warunkami.W tym drugim przypadku, tylko te komórki, które spełniają wszystkie określone warunki są liczone.
    2. Każdy dodatkowy zakres musi mieć taka sama liczba wierszy i kolumn jako pierwszy zakres ( kryteria_zakresu1 argument).
    3. Zarówno ciąg dalszy oraz nieciągłe dozwolone są zakresy.
    4. Jeśli kryterium jest odniesienie do pusta komórka , funkcja COUNTIFS traktuje ją jako wartość zerową (0).
    5. Możesz użyć znaki wieloznaczne w kryteriach - gwiazdka (*) i znak zapytania (?). Zobacz ten przykład, aby uzyskać pełne szczegóły.

    Jak stosować COUNTIF i COUNTIF z wieloma kryteriami w programie Excel

    Poniżej znajdziesz kilka przykładów formuł, które pokazują, jak używać funkcji COUNTIFS i COUNTIF w programie Excel do oceny wielu warunków.

    Jak policzyć komórki z wieloma kryteriami (logika AND)

    Ten scenariusz jest najprostszy, ponieważ funkcja COUNTIFS w Excelu jest zaprojektowana tak, aby zliczać tylko te komórki, dla których wszystkie określone warunki są TRUE. Nazywamy to logiką AND, ponieważ funkcja AND w Excelu działa właśnie w ten sposób.

    Formuła 1. formuła COUNTIFS z wieloma kryteriami

    Załóżmy, że masz listę produktów, jak pokazano na poniższym zrzucie ekranu. Chcesz uzyskać liczbę elementów, które są w magazynie (wartość w kolumnie B jest większa niż 0), ale nie zostały jeszcze sprzedane (wartość w kolumnie C jest równa 0).

    Zadanie można zrealizować za pomocą tego wzoru:

    =COUNTIFS(B2:B7,">0", C2:C7,"=0")

    A liczba ta wynosi 2 (" Czereśnie " i " Cytryny "):

    Wzór 2. Wzór COUNTIFS z dwoma kryteriami

    Jeśli chcesz policzyć elementy o identycznych kryteriach, nadal musisz dostarczyć każdy z nich kryteria_zakresu / kryteria para indywidualnie.

    Na przykład, oto właściwa formuła, aby policzyć elementy, które mają 0 zarówno w kolumnie B, jak i w kolumnie C:

    =COUNTIFS($B$2:$B$7,"=0", $C$2:$C$7,"=0")

    Ta formuła COUNTIFS zwraca 1, ponieważ tylko " Winogrona " mają wartość "0" w obu kolumnach.

    Użycie prostszej formuły z pojedynczym kryteria_zakresu jak COUNTIFS(B2:C7,"=0") dałoby inny wynik - całkowitą liczbę komórek w zakresie B2:C7 zawierających zero (czyli w tym przykładzie 4).

    Jak policzyć komórki z wieloma kryteriami (logika OR)

    Jak widziałeś w powyższych przykładach, zliczanie komórek spełniających wszystkie określone kryteria jest łatwe, ponieważ funkcja COUNTIFS została zaprojektowana do działania w ten sposób.

    Ale co jeśli chcesz policzyć komórki, dla których co najmniej jeden z podanych warunki są TRUE , czyli na podstawie logiki OR? Ogólnie rzecz biorąc, można to zrobić na dwa sposoby - sumując kilka formuł COUNTIF lub używając formuły SUM COUNTIFS ze stałą tablicową.

    Wzór 1. Dodaj dwie lub więcej formuł COUNTIF lub COUNITFS

    W poniższej tabeli, zakładając, że chcesz policzyć zlecenia z " Anulowane " i " W oczekiwaniu na " status. Aby mieć to doen, możesz po prostu napisać 2 regularne formuły Countif i zsumować wyniki:

    =COUNTIF($C$2:$C$11, "Cancelled") + COUNTIF($C$2:$C$11, "Pending")

    W przypadku, gdy każda z funkcji ma oceniać więcej niż jeden warunek, należy użyć COUNTIFS zamiast COUNTIF. Na przykład, aby uzyskać liczbę " Anulowane " i " W oczekiwaniu na " zamówienia na " Jabłka " użyj tego wzoru:

    =COUNTIFS($A$2:$A$11, "Apples", $C$2:$C$11, "Cancelled") + COUNTIFS($A$2:$A$11, "Apples", $C$2:$C$11, "Pending")

    Wzór 2. SUMA RÓŻNYCH ze stałą tablicową

    W sytuacjach, w których musisz ocenić wiele kryteriów, powyższe podejście nie jest najlepszym rozwiązaniem, ponieważ twoja formuła miałaby zbyt duży rozmiar. Aby wykonać te same obliczenia w bardziej zwartej formule, wymień wszystkie kryteria w stałej tablicy i przekaż tę tablicę do funkcji kryteria Aby uzyskać sumę całkowitą, należy umieścić funkcję COUNTIFS wewnątrz funkcji SUM, jak poniżej:

    SUMA(COUNTIFS( zakres ,{" kryteria1 "," kryteria2 "," kryteria3 ",...}))

    W naszej przykładowej tabeli, aby zliczyć zamówienia ze statusem " Anulowane " lub " W oczekiwaniu na " lub " W tranzycie ", formuła przebiegałaby następująco:

    =SUM(COUNTIFS($C$2:$C$11, {"cancelled", "pending", "in transit"}))

    W podobny sposób można liczyć komórki na podstawie dwóch lub więcej kryteria_zakresu / kryteria pary. Na przykład, aby uzyskać liczbę " Jabłka " zamówienia, które są " Anulowane " lub " W oczekiwaniu na " lub " W tranzycie ", skorzystaj z tego wzoru:

    =SUM(COUNTIFS($A$2:$A$11, "apples",$C$2:$C$11,{"cancelled", "pending", "in transit"}))

    Kilka innych sposobów liczenia komórek z logiką OR znajdziesz w tym tutorialu: Excel COUNTIF i COUNTIFS z warunkami OR.

    Jak policzyć liczby pomiędzy 2 podanymi liczbami

    Ogólnie rzecz biorąc, formuły COUNTIFS dla liczb należą do dwóch kategorii - oparte na kilku warunkach (wyjaśnione w powyższych przykładach) i pomiędzy dwoma wartościami, które określasz. To ostatnie można osiągnąć na dwa sposoby - poprzez użycie funkcji COUNTIFS lub poprzez odjęcie jednego COUNTIF od drugiego.

    Formuła 1. COUNTIFS do liczenia komórek pomiędzy dwoma liczbami

    Aby dowiedzieć się, ile liczb z przedziału od 5 do 10 (nie licząc 5 i 10) znajduje się w komórkach od C2 do C10, użyj tej formuły:

    =COUNTIFS(C2:C10,">5", C2:C10,"<10")

    Aby uwzględnić 5 i 10 w liczeniu, użyj operatorów "większy lub równy" i "mniejszy lub równy":

    =COUNTIFS(B2:B10,">=5", B2:B10,"<=10")

    Formuła 2. Formuła COUNTIF do zliczania liczb pomiędzy X a Y

    Ten sam wynik można uzyskać odejmując jedną formułę Countif od drugiej.Pierwsza formuła liczy ile liczb jest większych od dolnej wartości granicznej (5 w tym przykładzie).Druga formuła zwraca liczbę liczb, które są większe od górnej wartości granicznej (10 w tym przypadku).Różnica między pierwszą i drugą liczbą jest wynikiem, którego szukasz.

    • =COUNTIF(C2:C10,">5")-COUNTIF(C2:C10,">=10") - liczy, ile liczb większych od 5 i mniejszych od 10 znajduje się w zakresie C2:C10. Ta formuła zwróci taką samą liczbę, jak pokazano na powyższym zrzucie ekranu.
    • =COUNTIF(C2:C10, ">=5")-COUNTIF(C2:C10, ">10") - formuła liczy ile liczb od 5 do 10 znajduje się w przedziale C2:C10, w tym 5 i 10.

    Jak używać odwołań do komórek w formułach COUNTIFS

    Używając operatorów logicznych takich jak ">", "<", "=" wraz z odwołaniami do komórek w formułach COUNTIFS w Excelu, należy pamiętać o ujęciu operatora w "cudzysłów" i

    dodaje znak ampersand (&) przed odwołaniem do komórki, aby skonstruować łańcuch tekstowy.

    W przykładowym zbiorze danych poniżej, policzmy " Jabłka " zamówienia o wartości większej niż 200$. Z kryteria_zakresu1 w komórkach A2:A11 i kryteria_zakresu2 w B2:B11, możesz użyć tego wzoru:

    =COUNTIFS($A$2:$A$11, "Jabłka", $B$2:$B$11, ">200")

    Możesz też wprowadzić wartości kryteriów do określonych komórek, powiedzmy F1 i F2, i odwołać się do tych komórek w swojej formule:

    =COUNTIFS($A$2:$A$11, $F$1, $B$2:$B$11, ">"&$F$2)

    Proszę zwrócić uwagę na użycie bezwzględnych odwołań do komórek zarówno w kryteria oraz kryteria_zakresu argumenty, co zapobiega łamaniu formuły przy kopiowaniu do innych komórek.

    Więcej informacji na temat stosowania ampersanda w formułach COUNTIF i COUNTIFS można znaleźć w części Excel COUNTIF - często zadawane pytania.

    Jak używać COUNTIFS z symbolami wieloznacznymi

    W formułach Excel COUNTIFS można używać następujących znaków wieloznacznych:

    • Znak zapytania (?) - dopasowuje dowolny pojedynczy znak, użyj go do zliczania komórek zaczynających się i/lub kończących na określonych znakach.
    • Asterisk (*) - dopasowuje dowolny ciąg znaków, używasz go do zliczania komórek zawierających określony wyraz lub znak(i) będący częścią zawartości komórki.

    Wskazówka. Jeśli chcesz policzyć komórki z rzeczywistym znakiem zapytania lub gwiazdką, wpisz tyldę (~) przed gwiazdką lub znakiem zapytania.

    Zobaczmy teraz, jak można używać znaków wieloznacznych w rzeczywistych formułach COUNTIFS w Excelu. Załóżmy, że masz listę projektów w kolumnie A. Chcesz wiedzieć, ile projektów jest już przypisanych do kogoś, czyli mają dowolne nazwisko w kolumnie B. A ponieważ uczymy się używać funkcji COUNTIFS z wieloma kryteriami, dodajmy drugi warunek - warunek Data końcowa w kolumnie D należy również ustawić.

    Oto formuła, która działa jak należy:

    =COUNTIFS(B2:B10,"*",D2:D10,""&""))

    Zwróć uwagę, że nie możesz użyć znaku wieloznacznego w drugim kryterium, ponieważ w kolumnie D masz daty, a nie wartości tekstowe. Dlatego używasz kryterium, które znajduje non-blank komórki: ""&""

    COUNTIFS i COUNTIF z wieloma kryteriami dla dat

    Formuły COUNTIFS i COUNTIF, których używasz dla dat, są bardzo podobne do powyższych formuł dla liczb.

    Przykład 1. Zliczanie dat w określonym zakresie dat

    Aby zliczyć daty, które mieszczą się w określonym zakresie dat, można również użyć formuły COUNTIFS z dwoma kryteriami lub kombinacji dwóch funkcji COUNTIF.

    Na przykład następujące formuły zliczają liczbę dat w komórkach od C2 do C10, które mieszczą się w przedziale od 1 czerwca-2014 r. do 7 czerwca-2014 r. włącznie:

    =COUNTIFS(C2:C9, ">=6/1/2014", C2:C9, "<=6/7/2014")

    =COUNTIF(C2:C9, ">=6/1/2014") - COUNTIF(C2:C9, ">6/7/2014")

    Przykład 2. Liczenie dat z wieloma warunkami

    W ten sam sposób możesz użyć formuły COUNTIFS, aby policzyć liczbę dat w różnych kolumnach, które spełniają 2 lub więcej warunków. Na przykład poniższa formuła dowie się, ile produktów zostało zakupionych po 20 maja i dostarczonych po 1 czerwca:

    =COUNTIFS(C2:C9, ">5/1/2014", D2:D9, ">6/7/2014")

    Przykład 3. Zliczanie dat z wieloma warunkami na podstawie bieżącej daty

    Możesz użyć funkcji TODAY() Excela w połączeniu z COUNTIF, aby policzyć daty na podstawie bieżącej daty.

    Na przykład poniższa formuła COUNTIF z dwoma zakresami i dwoma kryteriami powie Ci, ile produktów zostało już zakupionych, ale jeszcze nie dostarczonych.

    =COUNTIFS(C2:C9, ""&TODAY())

    Ta formuła pozwala na wiele możliwych wariacji, na przykład można ją podrasować, aby policzyć, ile produktów zostało zakupionych ponad tydzień temu i nie zostały jeszcze dostarczone:

    =COUNTIFS(C2:C9, ""&TODAY())

    W ten sposób zliczasz komórki z wieloma kryteriami w Excelu. Mam nadzieję, że te przykłady będą dla Ciebie pomocne. W każdym razie dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu za tydzień!

    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.