Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
COUNTIFS zjistí počet hodnot odpovídající požadavkům v daných oblastech (v dané oblasti). Nejen teoreticky, ale hlavně praktické příklady včetně sešitu ke stažení zdarma.
Doplněno: 22.8.2.2014
V tomto článku je popsána funkce COUNTIFS anglický název (COUNTIFS). Pro přehlednost a rychlejší nalezení hledaných informací je článek rozdělen do těchto kapitol:
Hledáte-li funkci COUNTIF doporučuji článek COUNTIF - Funkce statistická.
Funkce COUNTIFS zjistí počet hodnot odpovídající požadavkům v dané oblasti (v daných oblastech).
COUNTIFS(oblast_1; kriterium_1 [;oblast_2; kriterium_2])
COUNTIFS(oblast_1, kriterium_1 [,oblast_2, kriterium_2] )
Funkce COUNTIFS má tyto argumenty:
Oblastí a kriterií až 127.
Poznámky:
Ve funkci COUNTIFS 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.
Zpět na seznam kapitol o funkci COUNTIFS
Na těchto jednoduchých příkladech ukázují použití (pro lépší pochopení), jak funkce pracuje. Ukázková data v příkladech jsou náhodná a jakákoli podobnost se skutečnosti je čistě náhodná.
V dalším textu používám pro demonstraci tuto zdrojovou tabulku.
Autobazar má k dispozici seznam automobilů. Z tabulky potřebujete zjistit kolik aut je (například) z automobilky FORD.
Pro výše uvedenou tabulku lze využít tento vzorec:
=COUNTIFS(B5:B15;"Ford")
Tohle jde vyřešit i funkcí COUNTIF doporučuji samostatný článek COUNTIF - Funkce statistická.
=COUNTIF(B5:B15;"Ford")
Počet hodnot z jedné oblasti spočítat umíte. Jako další kolik je aut značky FORD používající palivo Benzín?
Opět použijeme data z předchozí tabulky.
=COUNTIFS(B5:B15;"Ford";D5:D15;"benzín")
Soubor
Základy COUNFIFS v Microsoft Excel
ke stažení zdarma.
Zpět na seznam kapitol o funkci COUNTIFS
Tabulka se načíta (prosím o strpení, načtení může chvíli trvat) z webové aplikace Excel WebApp, praktickou ukázku vidíte on-line.
V těchto příkladech použijete aritmetické operátory (<,>,=) a také zástupné znaky (?,*) pro text.
Pro testování doporučuji vytvořit takovouto tabulku. Případně si ji na konci kapitoly stáhnout včetně řešení).
Potřebujete-li získat počet hodnot v intervalu:
=COUNTIFS(F5:F15;">=2.1.2013";F5:F15;"<=4.1.2013")
Pokud je odkaz na zadané datum v nějaké buňce
=COUNTIFS(F5:F15;">="&D34;F5:F15;"<="&D36)
Slova začínající Stov a dále jakýkoliv text. Tento představuje hvězdička (*).
=COUNTIFS(D5:D15;"Stov*")
Slova začínající Stovk a dále jen jeden jakýkoliv znak. Tento představuje otazník (?).
=COUNTIFS(D5:D15;"Stovk?")
Soubor
Pokročilé COUNFIFS v Microsoft Excel
ke stažení zdarma.
Zpět na seznam kapitol o funkci COUNTIFS
Probíraná problematika je zpracována v sešitu Microsoft Excelu 2010 a je k dispozici ke stažení zdarma.
Soubor
Základy COUNFIFS v Microsoft Excel
ke stažení zdarma.
Soubor
Pokročilé COUNFIFS v Microsoft Excel
ke stažení zdarma.
Soubor
Možné chyby ve funkcích ¨COUNTIFS
ke stažení zdarma.
Zpět na seznam kapitol o funkci COUNTIFS
Chyby, které mohou nastat při zápisu funkce COUNTIFS. Většinou jde o mé postřehy, když zápis nefungoval (nebo výsledný počet neodpovídal přání).
Jednodušší jsou vidět na první pohled, není zobrazená požadovaná hodnota, ale chyba. Proto se opravují vcelku jednoduše. Může nastat například u nestejně velkých oblasti.
Různá velikost oblasti
Zapomenuté znaménko - pokud kopírujete funkce, můžete zapomenout matematický operátor (přitom výsledek to spočítá), ale ten je chybný.
Jiná oblast - vkládáte, kopírujete vzorce a nemáte správně nastaveno absolutní a relativní odkazování.
Záleží odkud, a jak data získáváte. Většina správně navržených databází kontroluje jejich zápis, ale pokud jde o nekontrolovaná data, která vkládají uživatelé. Doporučuji kontrolovat!
Špatný druh místo druhu hodnoty "DATUM" je text, který je naformátován jako datum. Funkce je napsána správně, ale výsledek je chybný, jelikož špatně zapsanou hodnotu nespočte.
Poznámka: Narazily jste na nějakou chybu, která Vás potrápila? Můžete zmínit v komentářích a usnadnit život dalším čtenářům.
Soubor
Možné chyby ve funkcích ¨COUNTIFS
ke stažení zdarma.
Zpět na seznam kapitol o funkci COUNTIFS
Funkci COUNTIFS, která je od Excel 2007 lze nahradit například SUMA maticově.
Předpokládám, že máte tabulku, v jednom sloupci muži, ženy, ve druhém pracující, nepracující. Potřebujeme zjsiti kolik žen pracuje, kolik nepracuje, stejně tak pro muže.
Řešením je využít COUNTIFS, nebo maticově funkci SUMA:
=COUNTIFS($B$13:$B$23;$B5;$C$13:$C$23;C$4)
Maticově využijeme funkci SUMA (nezapomenou stisk Ctrl+Alt+Enter):
{=SUMA(($B$14:$B$24=$B9)*($C$14:$C$24=C$8))}
Soubor
COUNFIFS - SUMA - maticově v Microsoft Excel
ke stažení zdarma.
Zpět na seznam kapitol o funkci COUNTIFS
Dotaz z komentářů, za který děkuji stejně jako za rychlou odpověď jednoho z čtenářů. Pojďme si, ale ukázat více (když už .
Jak na hledání speciální znaků jako je * (hvězdička), ? (otazník) ~ (tilda, vlnovka). Protože hvězička nahrazuje libovolný poičet znaků, k zjištění počtzu buněk obsahující * (potzažmo ?) se musí použít ~ (vlnovka).
Ukázka:
Nefunkční zadání, které najde všchny buňky, tj. buŇky které mají obsah, viz následující kapitola, nepúrazné buňky.
=COUNTIFS(B4:B11;"*")
Pro nalezení buněk s hvězdičkou nutno použít:
=COUNTIFS(B4:B11;"~*")
Další příklady, například když hledáte onu vlnovku ;) atd.
=COUNTIFS(B4:B11;"~~")
=COUNTIFS(B4:B11;"~**")
=COUNTIFS(B4:B11;"a~*a")
=COUNTIFS(B4:B11;"?~**")
=COUNTIFS(B4:B11;"?~?a")
=COUNTIFS(B4:B11;"*~~a")
Poznámka: ~ Vlnovka (tilda) se nachází na klavese 1, stačí stitk AltGr + 1
Soubor
Počet buněk se speciálními znaky *, ? ~
ke stažení zdarma. Soubor využívá makra.
Dále vás ve spojitosti s funkci COUNTIFS může zajímat:
Chcete-li doplnit další informace k funkci COUNTIFS? Máte netradiční použití této funkce? Využijte komentáře pro doplnění.
Článek byl aktualizován: 19.09.2020 10:59
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). 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 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Přidáno: 01.02.13 09:10
Hoj, mám dotaz, pokud mám trochu složitější kalkulačku s použitím funkce COUNTIFS. Tak mi skvěle běží na Office 2007 ale mám problém s přečtením vzorce v Office 2003 ptože jej nezná. Je nějaká relevantní náhrada v Office 2003 nebo jakým způsobem by se to dalo obejít když opominu aktualizaci na MS 2007. Děkuji
Přidáno: 01.02.13 16:25
To Michal: zkusit to přes funkci =SOUČIN.SKALÁRNÍ (SUMPRODUCT)
Přidáno: 03.02.13 21:28
To Pavel : no tak jsem ozkoušel, ale bohužel mi to hází jen hodnotu VALUE v případě kdy pouze zaměním funkci .... :/
Přidáno: 10.02.13 20:00
pro příklad přikládám vzorec : =_xlfn.COUNTIFS('denní přehled'!$M$2:$M$1000;G1;'denní přehled'!$K$2:$K$1000;TOTAL!A2) jakým způsobem je možné toto převést na součin.skalarní ? Děkuji
Přidáno: 10.02.13 20:51
To Michal: pošli ukázku na lasak@centrum.cz
Přidáno: 12.05.13 11:32
Ahoj, mám dotaz jak bys řešil toto? 1)Zjistěte počet žen, které byly narozeny od 1. Září 1991 do 31.srpna 1993 nebo od 1.září 1994 do 31. Srpna 1996???. ...Bohužel, ať zkoušim co zkoušim, tak mi to hází blbosti... :-/ Dělá se to asi ze sloupce, kde je 100 různých datumů a ze sloupce žena, muž:-) Předem moc díky.
Přidáno: 12.05.13 18:37
To Lukas: Použít:
=COUNTIFS(F5:F15;">=2.1.2013";F5:F15;"<=4.1.2013")
nebo použit COUNTIF - spočítat dvě rozmezí
např. první
=COUNTIF(F4:F20; ">=41278")- COUNTIF(F4:F20; ">41284")
podobně druhé a ty dvě čísla sečetl dohoromady.
Datum zadávat jako číslo např 4.1.2013 = 41278.
Přidáno: 12.08.13 13:02
Dobry den, mam dotaz jak u teto funkce zajistit, aby ignorovala skyte radky? Mám velký soubor dat a potřebuji zjistit kolikrát se mi daná služba - z filtru objevuje v urcitem intervalu. ( napr. kolik lidi si koupilo košily v ceně od 1000 do 1500 a potom kolik lidí si koupilo svetr v hodnotě od 800 - 1200. intervaly si muzu ruzne menit, ale pokud si dam filtr na kosile, tak mi to bere cely sloupec, kde jsou vsechny sluzby. můzete mi, prosim, poradit, jestli se da napsat pred funkci nejaka dalsi funkce, ktera by mi zajistila, ze bude countifs brat jen data z filtru. dekuji moc Jana T
Přidáno: 12.08.13 16:59
To Jana T: Například ve spojení s funkcí SUBTOTAL, více v článku: Unikátní filtrovaná data počet nebo Zavislá filtrovaná data suma - Excel
Přidáno: 05.01.14 20:21
Ahoj. Používám funkci COUNTIFS, ale nefunguje mi správně. Mám zadané 4 podmínky. =COUNTIFS(Evidence!$D:$D;"M";Evidence!$K:$K;"ANO";'Karta uživatele'!$BW:$BW;">15";'Karta uživatele'!$BW:$BW;"<26") Nepočítá mi to správně. První dvě podmínky ano, ale jakmile přidám 3. a čtvrtou podmínku, tak mi dá výsledek nula. Kde je chyba?? Děkuji za případné reakce.
Přidáno: 05.01.14 22:32
To docturek: Pokud nemám k dispozici zdrojový sešit tak se těžko radí. Zkusit funkci rozdělit zda 3 a 4 podmínku spočte pokud jsou samostatně správně?
Přidáno: 06.01.14 10:26
Už vím kde je chyba. Mám na listu "Karta uživatele" čísla (věk uživatele), který je vypočten z datumu narození a upraven v buňce pomocí formátu (rr). Counifs nefunguje, protože excel převede roky na vysoká čísla a dál s nimi počítá. Dá se toto nějak obejít??
Přidáno: 06.01.14 19:29
To docturek: Funkce ROK.
Přidáno: 06.01.14 21:19
Děkuji. Funguje :)
Přidáno: 07.01.14 13:32
zdravim, chtel bych se poradit ohledne vhodne fce obdobne klasickemu COUNTIF, ktera ale umi pracovat s nestejnorodou nespojitou oblasti. np.: #1 spocitej vsechny neprazdne bunky z vyberu A1, C1, E1, G1. #2 secti hodnoty bunek z tehoz vyberu. lamu si s tim delsi dobu a ne a ne na to prijit; COUNTIFS nepomohlo. nezni to nejak slozite, ale zasekl jsem se radne:) dik za reakce! pp
Přidáno: 13.01.14 20:24
Jak sestavit spravne fungujici countif či countifs v pripade ze v oblasti, nad kterou sleduji cetnost je * (hvezdicka)? Priklad ve sloupci A mam bunky s ruznym obsahem a s duplicitami. Chci zjistit cetnost jednotlivych polozek. Prekopiruji je treba do sloupce C a necham odstranit duplicity. Problm nastane kdyz chi spocitat cetnost vyskytu * (hvezdicky). Rekneme ze v bunce C4 bude hvezdicka. Vzorec bude =countifs(A:A;C4) Ale nedostanu pocet vyskytu hvezdicek, ale pocet bunek obsahujicih cokoliv. Jak to napravit? Predme diky za pomoc / radu
Přidáno: 13.01.14 20:32
To pp prvni dotaz - funkce POČET2 (=počet2(A1;C1;E1;G1)) druhy dotaz - funkce SUMA (=suma(A1;C1;E1;G1))
Přidáno: 25.08.14 09:30
To ssimon: =COUNTIF(A1:A10;"~*") -- použiť "vlnku" pred hviezdičkou (je na klávese ceľkom vľavo hore)(EN klávesnica)
Přidáno: 29.08.14 14:55
To PP: Po4et s COUNTIFS se musí pro nestejnorodou oblast jednotlivé oblasti sčítat:
=COUNTIFS(B4;">0")+COUNTIFS(B6;">0")+COUNTIFS(B8:B9;">0")
Přidáno: 17.12.14 15:04
Dobrý den, kdyz pouziji Vasi prvni tabulku "Zakladni priklad", tak jak dostanu do B3 pocet znacek aut na sklade? Mate v seznamu Ford, Skoda a BMW, takze by tam mela byt 3. Jak toto udelat? :) Diky, D.
Přidáno: 08.01.15 10:16
Diky, zkusim to... Sice me to reseni napadlo, ale nefungovalo to. Jeste jednou se s tim poperu. Jo a preji hodne zdravi, stesti a uspechu v roce 2015!!! :)
Přidáno: 29.01.15 13:43
Dobrý den, mám vytvořený seznam hráčů (jmen). Některá se mi záměrně opakují, takže je mám ve sloupci třeba 10x. Jak ale zjistím jejich celkový počet? Když dám sečíst celý sloupec, tak je součet zkreslený, protože mám jednoho hráče napočítaného 10x. Děkuji za odpověď.
Přidáno: 29.01.15 13:57
Jsem slepej, je to v příspěvku nademnou. Omlouvám se za spamování :-(
Přidáno: 23.09.15 16:30
Dobrý den, chci se zeptat, jestli lze pomocí COUNTIFS vyřešit následující problém. V sloupci A a B mám čísla a pokud jejich součet je větší než 2, tak bych je potřeboval započítat. Takto mám stovky řádků a potřebuji zjistit, na kolika z nich je součet čísel v sloupcích A a B větší než 2. Ale funkce =COUNTIFS(A:B;(A+B)>2) nefunguje. Snad je to alespoň trochu pochopitelné. Děkuji.
Přidáno: 12.05.16 09:03
Dobrý den, existuje nějaký postup na součet hodnot z vícero vzorců? Konkrétně: Při každém transportu mám tabulku, ve které je vzorec "POČET2", který mi ukazuje počet odeslaných vzorků. Chtěla bych, aby se pak někde do jedné buňky sečetly všechny hodnoty ze všech vzorců POČET2. Jde to? :) Děkuji za odpověď.
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 |