Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
zjistěte počet buněk splňující požadovanou podmínku. Praktické použití statistické funkce COUNTIF v Microsoft Excelu včetně několika triků jak ji použít.
12.8.2014: Zpřehledněno.
V tomto článku je popsána funkce COUNTIF v Microsoft Excelu. Tato statistická funkce vám umožní spočítat počet buněk v oblasti, které splňují požadovanou podmínku.
Základní teoretický úvod do funkce COUNTIF.
=COUNTIF(oblast porovnávaných dat ; kritérium výběru)
Ve funkci COUNTIF lze pro kritérium použít i logické operátory:
Při hledání textu lze použít i zástupné znaky (podobně jako když hledáte v databázích). V Excelu se používá hvězdička a otazník.
Základní teorii o funkci COUNTIF máte za sebou. Dále se podíváme na praktické použití této zajímavé funkce.
V ukázkových příkladech budu používat tuto zdrojovou tabulku, na které ukážu praktické použití funkce COUNTIF.
Tabulku nemusíte vytvářet je k dispozici soubor
COUNTIF - zdrojová tabulka v MS Excel
ke stažení zdarma.
Jednoduchý příklady pro začátek, jistěte kolikrát se v sloupci Částka objevuje hodnota 1.000:
1. hodnotu 1000 přímo zapíšeme
=COUNTIF(E6:E16;1000)
2. hodnota kritéria je přes buňku
=COUNTIF(E6:E16;E6)
3. Jak se odkazovat pokud tabulka obsahuje pojmenovaný sloupec tabulkaMoje
=COUNTIF(tabulkaMoje;E6)
4. Pokud je tabulka naformátována pomocí stylu, bude vzorec vypadat:
=COUNTIF(Tabulka1[Částka];1000)
Pro jinou tabulku, která obsahuje seznam zaměstnanců. Potřebujete spočítat kolik jich má jméno "Karel". Opět lze použít funkci COUNTIF. Stačí použít:
=COUNTIF(E2:E12000;"Karel")
A máte hotovo :)
Poznámka: některé příklady se dají řešit i jinak například použitím filtru o kterých jsem psal v článku: Filtry v MS Excel
Jak spočítat počet čísel větších než 1000.
1. hodnotu 1000 přímo zapíšeme
=COUNTIF(E6:E16;">1000")
2. hodnota kritéria je přes buňku
=COUNTIF(E6:E16;">"&E6)
3. Pokud kriteriální hodnota je v buňce s rozsahem >1000
=COUNTIF(E6:E16;C29)
* znamená jakýkoli počet znaků ? přesný počet znaků, jeden otazník jeden znak.
1. kolikrát se v tabulce objevuje slovo koruna
=COUNTIF(C6:C16;"Koruna")
2. kolikrát se v tabulce objevuje slovo které obsahuje text koruna (takže třeba i stokoruna)
=COUNTIF(C6:C16;"*koruna*")
3. kolikrát slov má 6 znaků
=COUNTIF(C6:C16; "??????")
Poznámka: Opět se dá využít odkazů na buňku, využít pojmenované oblasti a styly aplikované na danou tabulku. (v C38 je ?????? v C39 je *koruna*
=COUNTIF(C6:C16; C38)
=COUNTIF(C6:C16; C39)
Další možností 3 znaky písmena CZ a další dva znaky:
=COUNTIF(B2:B12000;"???CZ??")
Spočtěte z prvního sloupce počet čísel větších/rovno 4 a menší rovno než 8.
=COUNTIF(tabulkaMoje; ">=4")- COUNTIF(tabulkaMoje; ">8")
Prakticky provedete tak, že sečtete všechny hodnoty od 4 (včetně) nahoru a od toho odečtete hodnoty nad 8.
Poznámka: Doplněno na základě dotazů v komentářích. Jinak pozor na znaménka =<> (zálaží na požadovaném intervalu, který požadujete).
Kolikrát se objevuje datum 6.1.2013 (neboli 41280 - tomuto číslu odpovídá 6.1.2013)
=COUNTIF(D6:D16;41280)
=COUNTIF(D6:D16;"6.1.2013")
=COUNTIF(D6:D16;D11)
Pokud půjde v datum v požadovaném rozmezí (větší/menší):
=COUNTIF(D6:D16;">="&D11)
=COUNTIF(D6:D16;">=6.1.2013")
=COUNTIF(D6:D16;">=41280")
Kolikrát se datum shoduje s dnešním dnem?
=COUNTIF(D6:D16;DNES())
Poznámka: Podrobněji v článku: Datum a čas teoretický úvod.
Potřebujeme zjistit kolik Adamu a Ev je v oblasti? Opět nic složitého:
=COUNTIF(E2:E12000;"Adam")+COUNTIF(E2:E12000;"Eva")
Podobně pokud budete chtít spočítat počet čísel 666, 777, 888
=COUNTIF(A2:A12000;666)+COUNTIF(A2:A12000;777)+COUNTIF(A2:A12000;888)
Rozsah (větší a rovno 10 a menší než 100)
=COUNTIF(A2:A12000; ">=10")- COUNTIF(A2:A12000; ">100")
Rozsah dynamicky (větší než průměr v dané oblasti)
=COUNTIF(data;">="&PRŮMĚR(data))
Funkci COUNTIF lze použít pro zjištění, zda se v tabulce nacházejí duplicitní hodnoty. Výsledek TRUE (ano jsou duplicitní)
=COUNTIF($E$6:$E$16;E7)>1
Pokud potřebujete kontrolovat více oblastí doporučuji použít funkci: COUNTIFS
Funkci COUNTIF lze využít i k určení pořadní, například potřebuji seřadit jména abecedně (abecedu), Pokud mám čísla lze využít funkci RANK, ale u písmen mohu využít funkci COUNTIF a zjisti počet hodnot větších rovno než a mám hotovo.
=COUNTIF($B$7:$B$11;"<="&B7)
=COUNTIF($B$7:$B$11;"<="&B8)
nebo opačně
=COUNTIF(B15:B19;">="&B15) =COUNTIF(B16:B20;">="&B16)První možnost je zkopírovat data na jeden list a použít výše uvedené postupy. V případě, že chcete ponechat na svých místech je také možnost. Viz dále.
Pokud máte data na více litech, musí se použít k výpočtu funkce SOUČIN.SKALÁRNÍ, NEPŘÍMÝ.ODKAZ, data se nachází na dvou listech List1, List2:
=SOUČIN.SKALÁRNÍ(COUNTIF(NEPŘÍMÝ.ODKAZ("List"&{1;2}&"!C6:C16");"Koruna"))
Hotová tabulka je hotova
COUNTIF - hotova tabulka v MS Excel
ke stažení zdarma.
Jak používáte funkci COUNTIF v Microsoft Excelu. V komentářích se můžete zmínit, zda tuto funkci používáte nebo využíváte jiné postupy (filtry, kontingenční tabulky, VBA kódy)?
Článek byl aktualizován: 19.09.2020 10:59
Pomohl vám článek? Vyřešili jste problém? Můžete mě podpořit zakoupení tabulky (samozdřejmě čokoládové), když kafe nepiji ;) Odkaz na zakoupení čokolády. Za veškerou podporu vám děkuji a samozdřejmě jí využiji do zdokonalování a rozšířování webu.
Případně přidejte odkaz na vaši oblíbenou sociální síť, případně využijste hashtag #JakNaExcel .
Děkuji za váš čas a doufám, že jste nalezli odpověď na svůj problém.
Narazili jste v článku na nejasnost, chybu? Máte tip na vylepšení nebo doplnění článku? Budu rád pokud se zmínite v komentářích.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od dubna roku 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím 8x za sebou). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 20 let (o Excel píší přes 25). Zdarma je zde přes 1.500 návodu, tipů a triků, včetně přes 350 různých šablon, sešitů a přes 70 taháků v pdf.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2025 |