Excel COUNTIFS a COUNTIF s více kritérii AND / OR - příklady vzorců

  • Sdílet Toto
Michael Brown

Výukový program vysvětluje, jak používat vzorce COUNTIFS a COUNTIF s více kritérii v aplikaci Excel na základě logiky AND i OR. Najdete zde řadu příkladů pro různé typy dat - čísla, data, text, zástupné znaky, neprázdné buňky a další.

Funkce COUNTIFS a COUNTIF jsou ze všech funkcí Excelu pravděpodobně nejčastěji zaměňovány, protože vypadají velmi podobně a obě slouží k počítání buněk na základě zadaných kritérií.

Rozdíl je v tom, že COUNTIF je určen pro počítání buněk s jednou podmínkou v jednom rozsahu, zatímco COUNTIFS může vyhodnocovat různá kritéria ve stejném nebo v různých rozsazích. Cílem tohoto návodu je ukázat různé přístupy a pomoci vám vybrat nejefektivnější vzorec pro každou konkrétní úlohu.

    Funkce Excel COUNTIFS - syntaxe a použití

    Funkce Excel COUNTIFS počítá buňky ve více rozsazích na základě jedné nebo několika podmínek. Funkce je k dispozici v aplikacích Excel 365, 2021, 2019, 2016, 2013, Excel 2010 a Excel 2007, takže níže uvedené příklady můžete použít v jakékoli verzi aplikace Excel.

    Syntaxe COUNTIFS

    Syntaxe funkce COUNTIFS je následující:

    COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]...)
    • kritérium_rozsah1 (povinné) - definuje první rozsah, na který se vztahuje první podmínka ( kritéria1 ).
    • kritéria1 (povinné) - nastavuje podmínku ve tvaru číslo , odkaz na buňku , textový řetězec , výraz nebo jiný Funkce aplikace Excel Kritéria určují, které buňky se budou počítat, a mohou být vyjádřena jako 10, "<=32", A6, "sladkosti".
    • [criteria_range2, criteria2]... (nepovinné) - jedná se o další rozsahy a k nim přiřazená kritéria. Ve vzorcích můžete zadat až 127 dvojic rozsah/kritérium.

    Syntaxi funkce COUNTIF si ve skutečnosti nemusíte pamatovat nazpaměť. Microsoft Excel zobrazí argumenty funkce, jakmile začnete psát; argument, který právě zadáváte, je zvýrazněn tučně.

    Excel COUNTIFS - věci, které je třeba si zapamatovat!

    1. Funkci COUNTIFS můžete v aplikaci Excel použít k počítání buněk v jednom rozsahu s jednou podmínkou i ve více rozmezích s více podmínkami. V druhém případě se počítají pouze ty buňky, které splňují podmínky. všechny uvedené podmínky jsou započítány.
    2. Každý další rozsah musí mít stejný počet řádků a sloupců jako první rozsah ( kritérium_rozsah1 argument).
    3. Obě stránky sousední a nesousedící jsou povoleny rozsahy.
    4. Pokud je kritériem odkaz na prázdná buňka , funkce COUNTIFS ji považuje za nulovou hodnotu (0).
    5. Můžete použít zástupné znaky v kritériích - hvězdička (*) a otazník (?). Podrobnosti naleznete v tomto příkladu.

    Jak používat COUNTIFS a COUNTIF s více kritérii v aplikaci Excel

    Níže najdete několik příkladů vzorců, které ukazují, jak v aplikaci Excel použít funkce COUNTIFS a COUNTIF k vyhodnocení více podmínek.

    Jak počítat buňky s více kritérii (logika AND)

    Tento scénář je nejjednodušší, protože funkce COUNTIFS v aplikaci Excel je navržena tak, aby počítala pouze ty buňky, pro které jsou všechny zadané podmínky PRAVDA. Říkáme tomu logika AND, protože takto funguje funkce AND aplikace Excel.

    Vzorec 1. Vzorec COUNTIFS s více kritérii

    Předpokládejme, že máte seznam produktů jako na obrázku níže. Chcete získat počet položek, které jsou skladem (hodnota ve sloupci B je větší než 0), ale ještě nebyly prodány (hodnota ve sloupci C je rovna 0).

    Úlohu lze splnit pomocí tohoto vzorce:

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

    A počet je 2 (" Třešně " a " Citrony "):

    Vzorec 2. Vzorec COUNTIFS se dvěma kritérii

    Pokud chcete počítat položky se stejnými kritérii, je třeba zadat každou z nich. criteria_range / kritéria jednotlivě.

    Například zde je správný vzorec pro počítání položek, které mají ve sloupci B i C hodnotu 0:

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

    Tento vzorec COUNTIFS vrací 1, protože pouze " Hrozny " mají v obou sloupcích hodnotu "0".

    Pomocí jednoduššího vzorce s jedním criteria_range jako COUNTIFS(B2:C7,"=0") by přinesl jiný výsledek - celkový počet buněk v rozsahu B2:C7 obsahujících nulu (což jsou v tomto příkladu 4).

    Jak počítat buňky s více kritérii (logika OR)

    Jak jste viděli ve výše uvedených příkladech, počítání buněk, které splňují všechna zadaná kritéria, je snadné, protože funkce COUNTIFS je pro tento způsob práce navržena.

    Ale co když chcete počítat buňky, pro které minimálně jeden z uvedených podmínky je TRUE , tj. na základě logiky OR? Celkově existují dva způsoby, jak to provést - sečtením několika vzorců COUNTIF nebo pomocí vzorce SUM COUNTIFS s konstantou pole.

    Vzorec 1. Sečtěte dva nebo více vzorců COUNTIF nebo COUNITFS

    Předpokládejme, že v tabulce níže chcete počítat objednávky se symbolem " Zrušeno " a " Čeká se na " stav. Chcete-li to udělat, můžete jednoduše napsat 2 regulární vzorce Countif a sečíst výsledky:

    =COUNTIF($C$2:$C$11, "Stornováno") + COUNTIF($C$2:$C$11, "Čeká na vyřízení")

    Pokud má každá z funkcí vyhodnotit více než jednu podmínku, použijte místo COUNTIFS COUNTIF. Například pro získání počtu " Zrušeno " a " Čeká se na " objednávky pro " Jablka " použijte tento vzorec:

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

    Vzorec 2. SUM COUNTIFS s konstantou pole

    V situacích, kdy je třeba vyhodnotit velké množství kritérií, není výše uvedený postup nejvhodnější, protože by se váš vzorec příliš rozrostl. Chcete-li provést stejné výpočty v kompaktnějším vzorci, uveďte všechna kritéria do konstantního pole a toto pole dodejte do příkazu kritéria Chcete-li získat celkový počet, vložte funkci COUNTIFS do funkce SUM takto:

    SUMA(COUNTIFS( rozsah ,{" kritéria1 "," kritéria2 "," kritéria3 ",...}))

    V naší vzorové tabulce počítáme objednávky se stavem " Zrušeno " nebo " Čeká se na " nebo " Při přepravě " by vzorec vypadal následovně:

    =SUMA(COUNTIFS($C$2:$C$11, {"zrušeno", "čeká", "v přepravě"}))

    Podobným způsobem můžete počítat buňky na základě dvou nebo více údajů. criteria_range / kritéria Například pro získání počtu " Jablka ", které jsou " Zrušeno " nebo " Čeká se na " nebo " Při přepravě ", použijte tento vzorec:

    =SUMA(COUNTIFS($A$2:$A$11, "jablka",$C$2:$C$11,{"zrušeno", "čeká se", "v přepravě"}))

    Několik dalších způsobů počítání buněk s logikou OR najdete v tomto návodu: Excel COUNTIF a COUNTIFS s podmínkami OR.

    Jak počítat čísla mezi 2 zadanými čísly

    Zjednodušeně řečeno, vzorce COUNTIFS pro čísla se dělí do dvou kategorií - na základě několika podmínek (vysvětleno ve výše uvedených příkladech) a mezi dvěma zadanými hodnotami. Druhé kategorie lze dosáhnout dvěma způsoby - pomocí funkce COUNTIFS nebo odečtením jednoho COUNTIF od druhého.

    Vzorec 1. COUNTIFS pro počítání buněk mezi dvěma čísly

    Chcete-li zjistit, kolik čísel mezi 5 a 10 (bez čísel 5 a 10) se nachází v buňkách C2 až C10, použijte tento vzorec:

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

    Chcete-li do počtu zahrnout 5 a 10, použijte operátory "větší nebo rovno" a "menší nebo rovno":

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

    Vzorec 2. Vzorce COUNTIF pro počítání čísel mezi X a Y

    Stejného výsledku lze dosáhnout odečtením jednoho vzorce Countif od druhého. První vzorec počítá, kolik čísel je větších než dolní mezní hodnota (v tomto příkladu 5). Druhý vzorec vrací počet čísel, která jsou větší než horní mezní hodnota (v tomto případě 10). Rozdíl mezi prvním a druhým číslem je hledaný výsledek.

    • =COUNTIF(C2:C10,">5")-COUNTIF(C2:C10,">=10") - spočítá, kolik čísel větších než 5 a menších než 10 je v rozsahu C2:C10. Tento vzorec vrátí stejný počet, jaký je uveden na obrázku výše.
    • =COUNTIF(C2:C10, ">=5")-COUNTIF(C2:C10, ">10") - vzorec spočítá, kolik čísel mezi 5 a 10 je v rozsahu C2:C10, včetně 5 a 10.

    Jak používat odkazy na buňky ve vzorcích COUNTIFS

    Při použití logických operátorů, jako jsou ">", "<", "=" spolu s odkazy na buňky ve vzorcích aplikace Excel COUNTIFS nezapomeňte operátor uzavřít do dvojitých uvozovek a.

    přidat ampersand (&) před odkaz na buňku a vytvořit tak textový řetězec.

    V ukázkovém souboru dat níže počítejme " Jablka " objednávky s částkou vyšší než 200 USD. s kritérium_rozsah1 v buňkách A2:A11 a kritérium_rozsah2 v B2:B11, můžete použít tento vzorec:

    =COUNTIFS($A$2:$A$11, "Apples", $B$2:$B$11, ">200")

    Nebo můžete zadat hodnoty kritérií do určitých buněk, například F1 a F2, a odkazovat na ně ve vzorci:

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

    Všimněte si použití absolutních odkazů na buňky jak v příkazu kritéria a criteria_range argumentů, což zabraňuje poškození vzorce při kopírování do jiných buněk.

    Další informace o použití ampersandu ve vzorcích COUNTIF a COUNTIFS naleznete v části Excel COUNTIF - často kladené otázky.

    Jak používat COUNTIFS se zástupnými znaky

    Ve vzorcích aplikace Excel COUNTIFS můžete použít následující zástupné znaky:

    • Otazník (?) - odpovídá libovolnému jednotlivému znaku, slouží k počítání buněk začínajících a/nebo končících určitými znaky.
    • Hvězdička (*) - odpovídá libovolné posloupnosti znaků, používá se k počítání buněk obsahujících zadané slovo nebo znak(y) jako součást obsahu buňky.

    Tip: Pokud chcete počítat buňky se skutečným otazníkem nebo hvězdičkou, napište před hvězdičku nebo otazník klávesu tilda (~).

    Nyní se podíváme, jak lze použít zástupný znak ve vzorcích COUNTIFS v Excelu v reálném životě. Předpokládejme, že máte seznam projektů ve sloupci A. Chcete vědět, kolik projektů je již někomu přiřazeno, tj. mají nějaké jméno ve sloupci B. A protože se učíme používat funkci COUNTIFS s více kritérii, přidáme druhou podmínku - vzorec Datum ukončení ve sloupci D.

    Zde je vzorec, který funguje skvěle:

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

    Všimněte si, že ve druhém kritériu nemůžete použít zástupný znak, protože ve sloupci D máte data a ne textové hodnoty. Proto použijete kritérium, které najde neprázdný buňky: ""&""

    COUNTIFS a COUNTIF s více kritérii pro data

    Vzorce COUNTIFS a COUNTIF, které používáte pro data, jsou velmi podobné výše uvedeným vzorcům pro čísla.

    Příklad 1. Počítání dat v určitém rozsahu dat

    Chcete-li spočítat data, která spadají do určitého rozsahu dat, můžete také použít vzorec COUNTIFS se dvěma kritérii nebo kombinaci dvou funkcí COUNTIF.

    Následující vzorce například spočítají počet dat v buňkách C2 až C10, která spadají do období od 1. června 2014 do 7. června 2014 včetně:

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

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

    Příklad 2. Počítání dat s více podmínkami

    Stejným způsobem můžete použít vzorec COUNTIFS pro spočítání počtu dat v různých sloupcích, které splňují 2 nebo více podmínek. Například níže uvedený vzorec zjistí, kolik produktů bylo zakoupeno po 20. květnu a dodáno po 1. červnu:

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

    Příklad 3. Počítání dat s více podmínkami na základě aktuálního data

    K počítání dat na základě aktuálního data můžete použít funkci TODAY() aplikace Excel v kombinaci s funkcí COUNTIF.

    Například následující vzorec COUNTIF se dvěma rozsahy a dvěma kritérii vám řekne, kolik produktů již bylo zakoupeno, ale ještě nebylo dodáno.

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

    Tento vzorec umožňuje mnoho možných variant. Můžete jej například upravit tak, aby počítal, kolik produktů bylo zakoupeno před více než týdnem a dosud nebylo dodáno:

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

    Takto se v Excelu počítají buňky s více kritérii. Doufám, že vám tyto příklady pomohou. Každopádně vám děkuji za přečtení a doufám, že se příští týden uvidíme na našem blogu!

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.