Excel COUNTIF i COUNTIFS sa OR logikom

  • Podijeli Ovo
Michael Brown

Vodič objašnjava kako koristiti Excelove funkcije COUNTIF i COUNTIFS za brojanje ćelija s više uvjeta ILI, npr. ako ćelija sadrži X, Y ili Z.

Kao što svi znaju, Excel funkcija COUNTIF je dizajnirana da broji ćelije na osnovu samo jednog kriterija dok COUNTIFS procjenjuje više kriterija pomoću I logike. Ali što ako vaš zadatak zahtijeva logiku ILI - kada je osigurano nekoliko uvjeta, bilo koji se može podudarati da bi bio uključen u broj?

Postoji nekoliko mogućih rješenja za ovaj zadatak, a ovaj vodič će ih sve pokriti u puni detalj. Primjeri impliciraju da dobro poznajete sintaksu i općenito korištenje obje funkcije. Ako ne, možda ćete htjeti početi s revidiranjem osnova:

Excel COUNTIF funkcija - broji ćelije s jednim kriterijem.

Excel COUNTIFS funkcija - broji ćelije s više I kriterija.

Sada kada su svi na istoj stranici, zaronimo u:

    Broj ćelija sa ILI uvjetima u Excelu

    Ovaj odjeljak pokriva najjednostavniji scenario - brojanje ćelija koje ispunjavaju bilo koji (barem jedan) od navedenih uvjeta.

    Formula 1. COUNTIF + COUNTIF

    Najlakši način za prebrojavanje ćelija koje imaju jednu ili drugu vrijednost (Countif a ili b ) je pisanje redovne formule COUNTIF za brojanje svake stavke pojedinačno, a zatim dodavanje rezultata:

    COUNTIF( opseg, kriterijum1) + COUNTIF( opseg, kriterijum2)

    Kaona primjer, hajde da saznamo koliko ćelija u stupcu A sadrži ili "jabuke" ili "banane":

    =COUNTIF(A:A, "apples") + COUNTIF(A:A, "bananas")

    U radnim listovima iz stvarnog života, dobra je praksa raditi na rasponima, a ne od cijelih stupaca da bi formula radila brže. Da biste poštedjeli muke ažuriranja vaše formule svaki put kada se uvjeti promijene, otkucajte stavke od interesa u unaprijed definirane ćelije, recimo F1 i G1, i referencirajte te ćelije. Na primjer:

    =COUNTIF(A2:A10, F1) + COUNTIF(A2:A10, G1)

    Ova tehnika dobro funkcionira za nekoliko kriterija, ali dodavanje tri ili više funkcija COUNTIF zajedno učinilo bi formulu previše glomaznom. U ovom slučaju, bolje bi bilo da se držite jedne od sljedećih alternativa.

    Formula 2. COUNTIF sa konstantom niza

    Evo kompaktnije verzije formule SUMIF sa OR uvjetima u Excelu:

    SUM(COUNTIF( opseg, { kriterijum1, kriterijum2, kriterijum3, …}))

    Formula je konstruisan na ovaj način:

    Prvo, pakujete sve uslove u konstantu niza - pojedinačne stavke odvojene zarezima i niz zatvoren u vitičaste zagrade kao što su {"apples", "bananas', "lemons"}.

    Zatim uključite konstantu niza u argument kriterijum normalne formule COUNTIF: COUNTIF(A2:A10, {"apples","bananas","lemons"})

    Konačno, iskrivite formulu COUNTIF u funkciji SUM. To je neophodno jer će COUNTIF vratiti 3 pojedinačna brojanja za "jabuke", "banane" i"limuna", a vi trebate zbrojiti te brojeve zajedno.

    Naša kompletna formula glasi:

    =SUM(COUNTIF(A2:A10,{"apples","bananas","lemons"}))

    Ako radije da svoje kriterije navedete kao reference raspona , morat ćete unijeti formulu sa Ctrl + Shift + Enter da biste je učinili formulom niza. Na primjer:

    =SUM(COUNTIF(A2:A10,F1:H1))

    Primijetite vitičaste zagrade na slici ispod - to je najočitiji pokazatelj formule niza u Excelu:

    Formula 3. ZBIRNI PROIZVOD

    Drugi način za brojanje ćelija sa ILI logikom u Excelu je korištenje funkcije SUMPRODUCT na ovaj način:

    SUMPRODUCT(1*( opseg= { kriterij1, kriterij2, kriterij3, …}))

    Da bismo bolje vizualizirali logiku, ovo se također može napisati kao:

    ZBIR ( ( opseg= kriterijum1) + ( opseg= kriterijum2) + …)

    Formula testira svaku ćeliju u rasponu u odnosu na svaki kriterij i vraća TRUE ako je kriterij ispunjen, FALSE u suprotnom. Kao srednji rezultat, dobijate nekoliko nizova vrednosti TRUE i FALSE (broj nizova jednak je broju vaših kriterijuma). Zatim se elementi niza na istoj poziciji sabiraju, tj. prvi elementi u svim nizovima, drugi elementi itd. Operacija sabiranja pretvara logičke vrijednosti u brojeve, tako da na kraju dobijete jedan niz 1 (jedan od kriterija se podudara) i 0 (nijedan od kriterija se ne podudara). Jer svi kriterijumi sutestirano na istim ćelijama, ne postoji način da se bilo koji drugi broj pojavi u rezultirajućem nizu - samo jedan početni niz može imati TRUE na određenoj poziciji, drugi će imati FALSE. Konačno, SUMPRODUCT zbraja elemente rezultirajućeg niza i dobijate željeni broj.

    Prva formula radi na sličan način, s tom razlikom što vraća jedan 2-dimenzionalni niz vrijednosti TRUE i FALSE , koje množite sa 1 da biste konvertovali logičke vrijednosti u 1 i 0, respektivno.

    Primijenjene na naš skup podataka uzorka, formule poprimaju sljedeći oblik:

    =SUMPRODUCT(1*(A2:A10={"apples","bananas","lemons"}))

    Ili

    =SUMPRODUCT((A2:A10="apples") + (A2:A10="bananas") + (A2:A10="lemons"))

    Zamijenite čvrsto kodiranu konstantu niza referencom raspona i dobit ćete još elegantnije rješenje:

    =SUMPRODUCT(1*( A2:A10=F1:H1))

    Napomena. Funkcija SUMPRODUCT je sporija od COUNTIF, zbog čega je ovu formulu najbolje koristiti na relativno malim skupovima podataka.

    Broj ćelija sa ILI kao i logikom AND

    Kada radite s velikim podacima skupove koji imaju odnose na više nivoa i više nivoa između elemenata, velike su šanse da ćete morati računati ćelije sa ILI i I uslovima odjednom.

    Kao primjer, uzmimo broj "jabuka" , "banane" i "limune" koji se "isporučuju". Kako to da uradimo? Za početak, prevedimo naše uvjete na Excelov jezik:

    • Kolona A: "jabuke" ili "banane" ili "limuni"
    • Kolona C: "isporučeno"

    Izgleda izdrugi ugao, trebamo brojati redove sa "jabuke i isporučeno" ILI "banane i isporučeno" ILI "limuni i isporučeno". Ovako rečeno, zadatak se svodi na brojanje ćelija sa 3 uslova ILI – upravo ono što smo radili u prethodnom odeljku! Jedina razlika je u tome što ćete koristiti COUNTIFS umjesto COUNTIF za procjenu AND kriterija unutar svakog OR uvjeta.

    Formula 1. COUNTIFS + COUNTIFS

    To je najduža formula, koja je najlakše je napisati :)

    =COUNTIFS(A2:A10, "apples", C2:C10, "delivered") + COUNTIFS(A2:A10, "bananas", C2:C10, "delivered")) + COUNTIFS(A2:A10, "lemons", C2:C10, "delivered"))

    Snimak ekrana ispod prikazuje istu formulu sa referencama ćelija:

    =COUNTIFS(A2:A10, K1, C2:C10, K2) + COUNTIFS(A2:A10, L1, C2:C10, K2) + COUNTIFS(A2:A10, M1,C2:C10, K2)

    Formula 2. COUNTIFS sa konstantom niza

    Kompaktnija COUNTIFS formula sa AND/OR logikom može se kreirati pakovanjem ILI kriterijuma u konstantu niza:

    =SUM(COUNTIFS(A2:A10, {"apples","bananas","lemons"}, C2:C10, "delivered"))

    Kada koristeći referencu raspona za kriterije, potrebna vam je formula niza, dovršena pritiskom na Ctrl + Shift + Enter :

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2))

    Savjet. Ako je potrebno, slobodno možete koristiti zamjenske znakove u kriterijima bilo koje formule o kojoj se gore govori. Na primjer, za brojanje svih vrsta banana kao što su "zelene banane" ili "banane sa zlatnim prstima" možete koristiti ovu formulu:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered"))

    Na sličan način možete napraviti formulu za brojanje ćelija na osnovu na druge vrste kriterijuma. Na primjer, da biste dobili broj "jabuka" ili "banana" ili "limuna" koji su "isporučeni" i iznos je veći od 200, dodajte još jedan raspon kriterija/par kriterija uCOUNTIFS:

    =SUM(COUNTIFS(A2:A10, {"apples","*bananas*","lemons"}, C2:C10, "delivered", B2:B10, ">200"))

    Ili koristite ovu formulu niza (unesenu preko Ctrl + Shift + Enter ):

    =SUM(COUNTIFS(A2:A10,F1:H1,C2:C10,F2, B2:B10, ">"&F3))

    Broj ćelija sa više uslova ILI

    U prethodnom primeru naučili ste kako da testirate jedan skup uslova ILI. Ali šta ako imate dva ili više skupova i želite da dobijete ukupan broj svih mogućih relacija ILI?

    U zavisnosti od toga koliko uslova treba da obradite, možete koristiti ili COUNTIFS sa konstantom niza ili SUMPRODUCT sa ISNUMBER MATCH. Prvo je relativno lako izgraditi, ali je ograničeno na samo 2 seta uslova ILI. Potonji može procijeniti bilo koji broj uslova (razuman broj, naravno, s obzirom na Excelovo ograničenje na 255 argumenata i 8192 znaka ukupne dužine formule), ali može biti potrebno malo truda da se shvati logika formule.

    Brojite ćelije sa 2 seta uslova ILI

    Kada radite sa samo dva seta kriterijuma ILI, samo dodajte još jednu konstantu niza u formulu COUNTIFS o kojoj smo gore raspravljali.

    Da bi formula radila, jedan minut, ali je potrebna kritična promjena: koristite horizontalni niz (elementi odvojeni zarezima) za jedan skup kriterija i vertikalni niz (elementi razdvojeni tačkom i zarezom) za drugi. Ovo govori Excelu da "upari" ili "unakrsno izračuna" elemente u dva niza i vrati dvodimenzionalni niz rezultata.

    Kao primjer, izbrojimo "jabuke", "banane" ili"limuni" koji su ili "isporučeni" ili "u transportu":

    =SUM(COUNTIFS(A2:A10, {"apples", "bananas", "lemons"}, B2:B10, {"delivered"; "in transit"}))

    Zabilježite tačku i zarez u drugoj konstanti niza:

    Budući da je Excel 2-dimenzionalni program, nije moguće konstruirati 3-dimenzionalni ili 4-dimenzionalni niz, pa stoga ova formula radi samo za dva skupa kriterija ILI. Da biste brojali s više kriterija, morat ćete se prebaciti na složeniju formulu SUMPRODUCT objašnjenu u sljedećem primjeru.

    Broj ćelija sa više skupova ILI uslova

    Za brojanje ćelija sa više od dva skupove kriterija ILI, koristite funkciju SUMPRODUCT zajedno sa ISNUMBER MATCH.

    Na primjer, dobijemo broj "jabuka", "banana" ili "limuna" koji su ili "isporučeni" ili "u transportu" i pakovane su u "torbu" ili "tacnu":

    =SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"apples","bananas","lemons"},0))*

    ISNUMBER(MATCH(B2:B10,{"bag","tray"},0))*

    ISNUMBER(MATCH(C2:C10,{"isporučeno","u transportu"},0)))

    U srcu formule, funkcija MATCH provjerava kriterije upoređujući svaku ćeliju u navedenom rasponu sa odgovarajućom konstantom niza. Ako je podudaranje pronađeno, vraća relativnu poziciju vrijednosti ako je niz, u suprotnom N/A. ISNUMBER pretvara ove vrijednosti u TRUE i FALSE, koje su jednake 1 i 0, respektivno. SUMPRODUCT ga uzima odatle i množi elemente nizova. Budući da množenje sa nulom daje nulu, opstaju samo ćelije koje imaju 1 u svim nizovima izbrojite.

    Snimak ekrana ispod prikazuje rezultat:

    Ovako koristite funkcije COUNTIF i COUNTIFS u Excelu za brojanje ćelija sa višestrukim I kao kao i uslovi ILI. Da biste bliže pogledali formule o kojima se govori u ovom vodiču, možete preuzeti naš primjer radne sveske ispod. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!

    Vježbanje

    Excel COUNTIF sa ILI uslovima - primjeri (.xlsx datoteka)

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.