Obsah
Aplikace Microsoft Excel nabízí několik funkcí určených k počítání různých druhů buněk, například prázdných nebo neprázdných, s číselnými, datovými nebo textovými hodnotami, obsahujících určitá slova nebo znaky atd.
V tomto článku se zaměříme na funkci Excel COUNTIF, která je určena pro počítání buněk se zadanou podmínkou. Nejprve se stručně seznámíme se syntaxí a obecným použitím, poté uvedu řadu příkladů a upozorním na možné úskalí při použití této funkce s více kritérii a konkrétními typy buněk.
Vzorce COUNTIF jsou ve všech verzích aplikace Excel v podstatě stejné, takže příklady z tohoto kurzu můžete použít v aplikacích Excel 365, 2021, 2019, 2016, 2013, 2010 a 2007.
Funkce COUNTIF v aplikaci Excel - syntaxe a použití
Funkce Excel COUNTIF slouží k počítání buněk v zadaném rozsahu, které splňují určité kritérium nebo podmínku.
Například můžete napsat vzorec COUNTIF a zjistit, kolik buněk v listu obsahuje číslo větší nebo menší než zadané číslo. Další typické použití vzorce COUNTIF v aplikaci Excel je počítání buněk s určitým slovem nebo začínajících na určité písmeno (písmena).
Syntaxe funkce COUNTIF je velmi jednoduchá:
COUNTIF(rozsah, kritéria)Jak vidíte, jsou zde pouze 2 argumenty, přičemž oba jsou povinné:
- rozsah - definuje jednu nebo více buněk, které se mají počítat. Rozsah se zadává do vzorce, jako se to obvykle dělá v Excelu, např. A1:A20.
- kritéria - definuje podmínku, která funkci říká, které buňky má počítat. Může to být číslo , textový řetězec , odkaz na buňku nebo výraz Můžete například použít tato kritéria: "10", A2, ">=10", "nějaký text".
A zde je nejjednodušší příklad funkce Excel COUNTIF. To, co vidíte na obrázku níže, je seznam nejlepších tenistů za posledních 14 let. Vzorec =COUNTIF(C2:C15, "Roger Federer")
počítá, kolikrát je na seznamu jméno Rogera Federera:
Poznámka: Kritérium nerozlišuje velká a malá písmena, což znamená, že pokud do výše uvedeného vzorce zadáte jako kritérium "roger federer", bude výsledek stejný.
Příklady funkce COUNTIF aplikace Excel
Jak jste právě viděli, syntaxe funkce COUNTIF je velmi jednoduchá. Umožňuje však mnoho možných variant kritérií, včetně zástupných znaků, hodnot jiných buněk a dokonce i jiných funkcí aplikace Excel. Díky této rozmanitosti je funkce COUNTIF opravdu výkonná a hodí se pro mnoho úloh, jak uvidíte v následujících příkladech.
Vzorec COUNTIF pro text a čísla (přesná shoda)
Ve skutečnosti jsme diskutovali o funkci COUNTIF, která počítá textové hodnoty odpovídající přesně před chvílí zadanému kritériu. Připomínám, že vzorec pro buňky obsahující přesný textový řetězec: =COUNTIF(C2:C15, "Roger Federer")
. Takže vstupte:
- Rozsah jako první parametr;
- Čárka jako oddělovač;
- Slovo nebo několik slov uzavřených v uvozovkách jako kritéria.
Namísto psaní textu můžete použít příkaz odkaz na libovolnou buňku obsahující toto slovo nebo slova a získáte naprosto stejné výsledky, např. =COUNTIF(C1:C9,C7)
.
Podobně fungují vzorce COUNTIF pro čísla Jak je vidět na obrázku níže, níže uvedený vzorec dokonale spočítá buňky s množstvím 5 ve sloupci D:
=COUNTIF(D2:D9, 5)
V tomto článku najdete několik dalších vzorců pro počítání buněk, které obsahují libovolný text, určité znaky nebo pouze filtrované buňky.
Vzorce COUNTIF se zástupnými znaky (částečná shoda)
V případě, že vaše data v aplikaci Excel obsahují několik variant klíčových slov, které chcete spočítat, můžete použít zástupný znak a spočítat všechny buňky obsahující určité slovo, frázi nebo písmena jako. část obsahu buňky .
Předpokládejme, že máte seznam úkolů přiřazených různým osobám a chcete zjistit počet úkolů přiřazených Dannymu Brownovi. Protože se Dannyho jméno píše několika různými způsoby, zadáme jako vyhledávací kritérium "*Brown*". =COUNTIF(D2:D10, "*Hnědá*")
.
. hvězdička (*) se používá k vyhledání buněk s libovolnou posloupností počátečních a koncových znaků, jak je znázorněno ve výše uvedeném příkladu. Pokud potřebujete porovnat libovolný jednotlivý znak, zadejte příkaz otazník (?), jak je ukázáno níže.
Tip. Je také možné použití zástupných znaků s odkazy na buňky pomocí operátoru spojování (&). Například místo toho, abyste zadali "*Hnědá*" přímo do vzorce, můžete ji zadat do některé buňky, například F1, a použít následující vzorec pro spočítání buněk obsahujících "Hnědá": =COUNTIF(D2:D10, "*"&F1& "*").
Počítat buňky začínající nebo končící určitými znaky
Můžete použít zástupný znak, hvězdičku (*) nebo otazník (?), přičemž kritérium závisí na tom, jakého výsledku chcete přesně dosáhnout.
Pokud chcete zjistit počet buněk, které začít nebo skončit určitým textem bez ohledu na to, kolik dalších znaků buňka obsahuje, použijte tyto vzorce:
=COUNTIF(C2:C10,"Mr*")
- počítat buňky, které začínají " Pan" .
=COUNTIF(C2:C10,"*ed")
- počítat buňky, které končí písmeny " ed".
Následující obrázek ukazuje druhý vzorec v akci:
Pokud hledáte počet buněk, které začínají nebo končí určitými písmeny a obsahují znaky přesný počet znaků , použijete funkci Excel COUNTIF se znakem otazníku (?) v kritériích:
=COUNTIF(D2:D9,"??own")
- počítá počet buněk končících písmeny "vlastní" a obsahujících přesně 5 znaků v buňkách D2 až D9, včetně mezer.
=COUNTIF(D2:D9, "Mr??????")
- spočítá počet buněk začínajících písmeny "Mr" a obsahujících přesně 8 znaků v buňkách D2 až D9, včetně mezer.
Tip. Chcete-li zjistit počet buněk obsahujících znak aktuální otazník nebo hvězdička , napište ve vzorci před znak ? nebo * tildu (~). Například, =COUNTIF(D2:D9,"*~?*")
spočítá všechny buňky obsahující otazník v rozsahu D2:D9.
Excel COUNTIF pro prázdné a neprázdné buňky
Tyto příklady vzorců ukazují, jak lze v aplikaci Excel použít funkci COUNTIF k počítání počtu prázdných nebo neprázdných buněk v zadaném rozsahu.
COUNTIF není prázdný
V některých výukových materiálech aplikace Excel COUNTIF a dalších online zdrojích můžete narazit na vzorce pro počítání neprázdných buněk v aplikaci Excel, které jsou podobné tomuto vzorci:
=COUNTIF(A1:A10, "*")
Skutečnost je však taková, že výše uvedený vzorec počítá pouze s buňkami obsahujícími libovolné textové hodnoty včetně prázdných řetězců, což znamená, že buňky s daty a čísly budou považovány za prázdné buňky a nebudou zahrnuty do počtu!
Pokud potřebujete univerzální Vzorec COUNTIF pro počítání všech neprázdných buněk v zadaném rozsahu, zde je:
COUNTIF( rozsah ,"")Nebo
COUNTIF( rozsah ,""&"")Tento vzorec funguje správně se všemi typy hodnot - text , data a čísla - jak vidíte na obrázku níže.
COUNTIF prázdný
Pokud chcete opačný postup, tj. spočítat prázdné buňky v určitém rozsahu, měli byste dodržet stejný postup - použít vzorec se zástupným znakem pro textové hodnoty a s kritériem "" pro spočítání všech prázdných buněk.
Vzorec na spočítat buňky, které neobsahují žádný text :
COUNTIF( rozsah ,""& "*")Protože hvězdička (*) odpovídá libovolné posloupnosti textových znaků, vzorec počítá buňky, které se nerovnají *, tj. neobsahují žádný text v zadaném rozsahu.
Univerzální vzorec COUNTIF pro polotovary (všechny typy hodnot) :
COUNTIF( rozsah ,"")Výše uvedený vzorec správně pracuje s čísly, daty a textovými hodnotami. Například takto můžete získat počet prázdných buněk v rozsahu C2:C11:
=COUNTIF(C2:C11,"")
Uvědomte si, že Microsoft Excel má pro počítání prázdných buněk jinou funkci, COUNTBLANK. Například následující vzorce poskytnou naprosto stejné výsledky jako vzorce COUNTIF, které vidíte na obrázku výše:
Počítejte prázdná místa:
=COUNTBLANK(C2:C11)
Spočítejte neslepené položky:
=ŘÁDKY(C2:C11)*SLOUPCE(C2:C11)-POČET PRÁZDNÝCH(C2:C11)
Mějte také na paměti, že COUNTIF i COUNTBLANK počítají buňky s prázdné řetězce Pokud nechcete takové buňky považovat za prázdné, použijte pro ně znak "=". kritéria Například:
=COUNTIF(C2:C11,"=")
Další informace o počítání prázdných a neprázdných políček v aplikaci Excel naleznete v části:
- 3 způsoby počítání prázdných buněk v aplikaci Excel
- Jak počítat neprázdné buňky v aplikaci Excel
COUNTIF větší než, menší nebo rovno
Počítání buněk s hodnotami větší než , méně než nebo se rovná zadané číslo, stačí ke kritériím přidat odpovídající operátor, jak je uvedeno v tabulce níže.
Věnujte prosím pozornost tomu, že ve vzorcích COUNTIF je operátor s číslem vždy v uvozovkách .
Kritéria | Příklad vzorce | Popis |
---|---|---|
Počet, pokud je větší než | =COUNTIF(A2:A10,">5") | Spočítejte buňky, v nichž je hodnota větší než 5. |
Počítejte, pokud je menší než | =COUNTIF(A2:A10,"<5") | Spočítejte buňky s hodnotami menšími než 5. |
Count, pokud se rovná | =COUNTIF(A2:A10,"=5") | Spočítejte buňky, v nichž je hodnota rovna 5. |
Count, pokud se nerovná | =COUNTIF(A2:A10, "5") | Spočítejte buňky, jejichž hodnota se nerovná 5. |
Počítat, pokud je větší nebo rovno | =COUNTIF(C2:C8,">=5") | Spočítejte buňky, jejichž hodnota je větší nebo rovna 5. |
Počítat, pokud je menší nebo rovno | =COUNTIF(C2:C8,"<=5") | Spočítejte buňky, jejichž hodnota je menší nebo rovna 5. |
Všechny výše uvedené vzorce můžete použít také k tomu, abyste počítat buňky na základě jiné hodnoty buňky , stačí nahradit číslo v kritériích odkazem na buňku.
Poznámka: V případě odkaz na buňku , musíte operátor uzavřít do uvozovek a před odkaz na buňku přidat ampersand (&). Chcete-li například spočítat buňky v rozsahu D2:D9 s hodnotami většími než hodnota v buňce D3, použijete tento vzorec =COUNTIF(D2:D9,">"&D3)
:
Pokud chcete počítat buňky, které obsahují skutečný operátor jako součást obsahu buňky, tj. znaky ">", "<" nebo "=", pak v kritériu použijte zástupný znak s operátorem. Takové kritérium bude považováno za textový řetězec, nikoli za číselný výraz. Například vzorec =COUNTIF(D2:D9,"*>5*")
spočítá všechny buňky v rozsahu D2:D9 s obsahem jako "Delivery>5 days" nebo ">5 available".
Použití funkce COUNTIF aplikace Excel s daty
Pokud chcete spočítat buňky s daty, která jsou větší, menší nebo rovna zadanému datu nebo datu v jiné buňce, postupujete již známým způsobem pomocí vzorců podobných těm, které jsme probrali před chvílí. Všechny výše uvedené vzorce fungují jak pro data, tak pro čísla. Uvedu jen několik příkladů:
Kritéria | Příklad vzorce | Popis |
---|---|---|
Počítat data rovnající se zadanému datu. | =COUNTIF(B2:B10,"6/1/2014") | Spočítá počet buněk v rozsahu B2:B10 s datem 1-červen-2014. |
Spočítejte data, která jsou větší nebo rovna jinému datu. | =COUNTIF(B2:B10,">=6/1/2014") | Spočítejte počet buněk v rozsahu B2:B10 s datem větším nebo rovným 6/1/2014. |
Spočítejte data, která jsou větší nebo rovna datu v jiné buňce minus x dní. | =COUNTIF(B2:B10,">="&B2-"7") | Spočítejte počet buněk v rozsahu B2:B10 s datem větším nebo rovným datu v B2 minus 7 dní. |
Kromě těchto běžných způsobů použití můžete funkci COUNTIF použít ve spojení se specifickými funkcemi Excelu pro datum a čas, jako je například funkce TODAY(), a spočítat tak buňky na základě aktuálního data.
Kritéria | Příklad vzorce |
---|---|
Počítat data rovnající se aktuálnímu datu. | =COUNTIF(A2:A10,TODAY()) |
Počítejte data před aktuálním datem, tj. méně než dnes. | =COUNTIF(A2:A10,"<"&TODAY()) |
Počítejte data po aktuálním datu, tj. větší než dnešní. | =COUNTIF(A2:A10,">"&TODAY()) |
Spočítejte data, která mají být splněna za týden. | =COUNTIF(A2:A10,"="&TODAY()+7) |
Počítání dat v určitém rozsahu dat. | =COUNTIF(B2:B10, ">=6/1/2014")-COUNTIF(B2:B10, ">6/7/2014") |
Zde je příklad použití těchto vzorců na reálných datech (v době psaní dnešního článku byl 25. červen 2014):
Excel COUNTIF s více kritérii
Funkce COUNTIF aplikace Excel ve skutečnosti není přesně určena k počítání buněk s více kritérii. Ve většině případů byste použili její množné číslo, funkci COUNTIFS, k počítání buněk, které odpovídají dvěma nebo více kritériím (logika AND). Některé úlohy však lze vyřešit kombinací dvou nebo více funkcí COUNTIF v jednom vzorci.
Počítání hodnot mezi dvěma čísly
Jedním z nejčastějších použití funkce Excel COUNTIF se 2 kritérii je počítání čísel v určitém rozsahu, tj. menších než X, ale větších než Y. Například můžete použít následující vzorec pro počítání buněk v rozsahu B2:B9, kde je hodnota větší než 5 a menší než 15.
=COUNTIF(B2:B9,">5")-COUNTIF(B2:B9,">=15")
Jak tento vzorec funguje:
Zde použijeme dvě samostatné funkce COUNTIF - první zjistí, kolik hodnot je větších než 5, a druhá získá počet hodnot větších nebo rovných 15. Poté odečteme druhou funkci od první a získáme požadovaný výsledek.
Počítání buněk s více kritérii OR
V situacích, kdy chcete získat několik různých položek v rozsahu, přidejte dohromady 2 nebo více funkcí COUNTIF. Předpokládejme, že máte nákupní seznam a chcete zjistit, kolik nealkoholických nápojů obsahuje. Chcete-li to mít hotové, použijte vzorec podobný tomuto:
=COUNTIF(B2:B13, "Lemonade")+COUNTIF(B2:B13, "*juice")
Věnujte prosím pozornost tomu, že jsme do druhého kritéria zahrnuli zástupný znak (*), který se používá k započítání všech druhů šťávy v seznamu.
Stejným způsobem můžete napsat vzorec COUNTIF s několika podmínkami. Zde je příklad vzorce COUNTIF s několika podmínkami OR, který počítá limonádu, džus a zmrzlinu:
=COUNTIF(B2:B13, "Lemonade") + COUNTIF(B2:B13, "*juice") + COUNTIF(B2:B13, "Ice cream")
Další způsoby počítání buněk s logikou OR naleznete v tomto návodu: Excel COUNTIF a COUNTIFS s podmínkami OR.
Použití funkce COUNTIF k vyhledání duplicit a jedinečných hodnot
Dalším možným použitím funkce COUNTIF v aplikaci Excel je vyhledání duplicit v jednom sloupci, mezi dvěma sloupci nebo v řádku.
Příklad 1. Vyhledání a spočítání duplicit v 1 sloupci
Například tento jednoduchý vzorec =COUNTIF(B2:B10,B2)>1 odhalí všechny duplicitní položky v rozsahu B2:B10, zatímco jiná funkce =COUNTIF(B2:B10,TRUE) vám řekne, kolik duplicit je:
Příklad 2. Počítání duplicit mezi dvěma sloupci
Pokud máte dva samostatné seznamy, například seznamy jmen ve sloupcích B a C, a chcete zjistit, kolik jmen se vyskytuje v obou sloupcích, můžete použít funkci Excel COUNTIF v kombinaci s funkcí SUMPRODUCT k počítání. duplikáty :
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)>0)*(C2:C1000""))
Můžeme jít ještě o krok dál a spočítat si, kolik jedinečné názvy jsou ve sloupci C, tj. jména, která NEJSOU uvedena ve sloupci B:
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)=0)*(C2:C1000""))
Tip: Pokud chcete zvýraznit duplicitní buňky nebo celé řádky obsahující duplicitní položky, můžete vytvořit pravidla podmíněného formátování založená na vzorcích COUNTIF, jak je ukázáno v tomto návodu - Vzorce podmíněného formátování aplikace Excel pro zvýraznění duplicit.
Příklad 3. Počítání duplicit a jedinečných hodnot v řádku
Pokud chcete spočítat duplicity nebo jedinečné hodnoty v určitém řádku, nikoli ve sloupci, použijte jeden z níže uvedených vzorců. Tyto vzorce mohou být užitečné například pro analýzu historie losování.
Počítání duplicit v řádku:
=SUMPRODUCT((COUNTIF(A2:I2,A2:I2)>1)*(A2:I2"))
Počítání jedinečných hodnot v řádku:
=SOUČIN((COUNTIF(A2:I2,A2:I2)=1)*(A2:I2"))
Excel COUNTIF - často kladené otázky a problémy
Doufám, že vám tyto příklady pomohly získat představu o funkci Excel COUNTIF. Pokud jste některý z výše uvedených vzorců vyzkoušeli na svých datech a nepodařilo se vám je zprovoznit nebo máte problém s vytvořeným vzorcem, projděte si prosím následujících 5 nejčastějších problémů. Je velká pravděpodobnost, že v nich najdete odpověď nebo užitečný tip.
1. COUNTIF na nesouvislém rozsahu buněk
Otázka: Jak mohu v Excelu použít COUNTIF na nesouvislý rozsah nebo výběr buněk?
Odpověď: Funkce COUNTIF aplikace Excel nepracuje s nesousedními rozsahy a její syntaxe neumožňuje zadat jako první parametr několik jednotlivých buněk. Místo toho můžete použít kombinaci několika funkcí COUNTIF:
Špatně: =COUNTIF(A2,B3,C4,">0")
Vpravo: =COUNTIF(A2,">0") + COUNTIF(B3,">0") + COUNTIF(C4,">0")
Alternativním způsobem je použití funkce INDIRECT k vytvoření pole rozsahů. Například oba níže uvedené vzorce vedou ke stejnému výsledku, který vidíte na obrázku:
=SUM(COUNTIF(INDIRECT({"B2:B8","D2:C8"}),"=0"))
=COUNTIF($B2:$B8,0) + COUNTIF($C2:$C8,0)
2. Ampersand a uvozovky ve vzorcích COUNTIF
Otázka: Kdy je třeba použít ampersand ve vzorci COUNTIF?
Odpověď: Je to asi nejsložitější část funkce COUNTIF, která mě osobně připadá velmi matoucí. I když když když se nad tím trochu zamyslíte, pochopíte důvod - ampersand a uvozovky jsou potřeba pro sestavení textového řetězce pro argument. Takže můžete dodržet tato pravidla:
Pokud použijete číslo nebo odkaz na buňku v položce přesná shoda nepotřebujete ani ampersand, ani uvozovky. Například:
=COUNTIF(A1:A10,10)
nebo
=COUNTIF(A1:A10,C1)
Pokud vaše kritéria zahrnují text , zástupný znak nebo logický operátor s číslem , uzavřete jej do uvozovek. Například:
=COUNTIF(A2:A10, "citrony")
nebo
=COUNTIF(A2:A10, "*")
nebo =COUNTIF(A2:A10,">5")
Pokud je vaším kritériem výraz s odkaz na buňku nebo jiný program Excel funkce , musíte použít uvozovky ("") pro začátek textového řetězce a ampersand (&) pro spojení a ukončení řetězce. Například:
=COUNTIF(A2:A10,">"&D2)
nebo
=COUNTIF(A2:A10,"<="&TODAY())
Pokud máte pochybnosti, zda je ampersand potřeba, vyzkoušejte oba způsoby. Ve většině případů ampersand funguje stejně dobře, např. oba níže uvedené vzorce fungují stejně dobře.
=COUNTIF(C2:C8,"<=5")
a
=COUNTIF(C2:C8,"<="&5)
3. COUNTIF pro formátované (barevně označené) buňky
Otázka: Jak mohu počítat buňky podle barvy výplně nebo písma, nikoli podle hodnot?
Odpověď: Syntaxe funkce Excel COUNTIF bohužel neumožňuje použít formáty jako podmínku. Jediným možným způsobem, jak spočítat nebo sečíst buňky na základě jejich barvy, je použití makra, přesněji řečeno uživatelsky definované funkce Excelu. Kód fungující pro ručně obarvené buňky i pro podmíněně formátované buňky najdete v tomto článku - Jak spočítat a sečíst buňky Excelu podle výplně abarva písma.
4. Chyba #NAME? ve vzorci COUNTIF
Problém: Můj vzorec COUNTIF vyhodí chybu #NAME? Jak ho mohu opravit?
Odpověď: Pravděpodobně jste do vzorce zadali nesprávný rozsah. Podívejte se na bod 1 výše.
5. Nefunguje vzorec Excel COUNTIF
Problém: Můj vzorec COUNTIF nefunguje! Co jsem udělal špatně?
Odpověď: Pokud jste napsali vzorec, který je zdánlivě správný, ale nefunguje nebo dává špatný výsledek, začněte kontrolou nejzřejmějších věcí, jako je rozsah, podmínky, odkazy na buňky, použití ampersandu a uvozovek.
Buďte velmi opatrní při používání prostory Při vytváření jednoho ze vzorců pro tento článek jsem byl na pokraji vytrhání vlasů, protože správný vzorec (věděl jsem s jistotou, že je správný!) nefungoval. Jak se ukázalo, problém byl v mizerné mezeře někde mezi nimi, argh... Podívejte se například na tento vzorec:
=COUNTIF(B2:B13," Lemonade")
.
Na první pohled na něm není nic špatného, až na mezeru navíc za úvodní uvozovkou. Microsoft Excel vzorec v pohodě spolkne bez chybové hlášky, varování nebo jiného náznaku za předpokladu, že opravdu chcete počítat buňky obsahující slovo "Lemonade" a úvodní mezeru.
Pokud používáte funkci COUNTIF s více kritérii, rozdělte vzorec na několik částí a ověřte každou funkci zvlášť.
A to je pro dnešek vše. V příštím článku prozkoumáme několik způsobů počítání buněk v aplikaci Excel s více podmínkami. Doufám, že se uvidíme příští týden, a děkuji za přečtení!