Spis treści
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ć!
- 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.
- Każdy dodatkowy zakres musi mieć taka sama liczba wierszy i kolumn jako pierwszy zakres ( kryteria_zakresu1 argument).
- Zarówno ciąg dalszy oraz nieciągłe dozwolone są zakresy.
- Jeśli kryterium jest odniesienie do pusta komórka , funkcja COUNTIFS traktuje ją jako wartość zerową (0).
- 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ń!