Použite jednu zo štatistických funkcií COUNTIF na spočítanie buniek, ktoré spĺňajú zadané kritériá. Môžete ju napríklad použiť na spočítanie počtu jednotlivých miest v zozname zákazníkov.
V najjednoduchšej podobe hovorí funkcia COUNTIF:
- =COUNTIF(Kde chcete hľadať?, ČO chcete hľadať?)
Príklad:
- =COUNTIF(A2:A5;"Londýn")
- =COUNTIF(A2:A5;A4)
Syntax
COUNTIF(rozsah; kritériá)
| Názov argumentu | Popis |
|---|---|
| rozsah (povinný argument) | Skupina buniek, ktoré chcete spočítať. Rozsah môže obsahovať čísla, polia, pomenovaný rozsah alebo odkazy obsahujúce čísla. Excel ignoruje prázdne a textové hodnoty. Zistite, ako vybrať rozsahy v hárku |
| kritériá (povinný argument) | Číslo, výraz, odkaz na bunku alebo textový reťazec, ktorý určuje, ktoré bunky má funkcia COUNTIF spočítať. Môžete napríklad použiť číslo ako 32, porovnanie ako 32>, bunku B4 alebo slovo ako "jablká". Funkcia COUNTIF používa iba jedno kritérium. Ak chcete použiť viaceré kritériá, použite funkciu COUNTIFS. |
Príklady použitia funkcie COUNTIF v Exceli
Ak chcete v Exceli použiť tieto príklady, skopírujte údaje z nasledujúcej tabuľky a prilepte ich do bunky A1 nového hárka.
| Údaje | Údaje |
|---|---|
| jablká | 32 |
| pomaranče | 54 |
| broskyne | 75 |
| jablká | 86 |
| Vzorec | Popis |
| =COUNTIF(A2:A5;"jablká") | Spočíta počet buniek v rozsahu A2 až A5, ktoré obsahujú hodnotu jablká. Výsledok je 2. |
| =COUNTIF(A2:A5;A4) | Spočíta počet buniek v rozsahu A2 až A5, ktoré obsahujú hodnotu broskyne (hodnota v bunke A4). Výsledok je 1. |
| =COUNTIF(A2:A5;A2)+COUNTIF(A2:A5;A3) | Spočíta počet jabĺk (hodnota v bunke A2) a pomarančov (hodnota v bunke A3) v rozsahu buniek A2 až A5. Výsledok je 3. V tomto vzorci je na zadanie viacerých kritérií použitá funkcia COUNTIF dvakrát (jedno kritérium na jeden výraz). Môžete tiež použiť funkciu COUNTIFS. |
| =COUNTIF(B2:B5;">55") | Spočíta počet buniek v rozsahu B2 až B5, v ktorých sa nachádza hodnota vyššia ako 55. Výsledok je 2. |
| =COUNTIF(B2:B5;"<>"&B4) | Spočíta počet buniek v rozsahu B2 až B5, ktoré obsahujú inú hodnotu ako 75. Znak (&) zlúči operátor porovnania pre parameter "nerovná sa ("<>") a hodnotu v bunke B4 a hodnotu =COUNTIF(B2:B5;"<>75"). Výsledok je 3. |
| =COUNTIF(B2:B5;">=32")-COUNTIF(B2:B5;"<=85") | Spočíta počet buniek v rozsahu B2 až B5, ktoré obsahujú hodnotu väčšiu ako () alebo rovnú (>=) 32 a menšiu ako (<) alebo rovnú (=) 85. Výsledok je 1. |
| =COUNTIF(A2:A5;"*") | Spočíta počet buniek v rozsahu A2 až A5, ktoré obsahujú ľubovoľný text. Zástupný znak * sa používa na označenie ľubovoľného znaku. Výsledok je 4. |
| =COUNTIF(A2:A5;"?????es") | Spočíta počet buniek v rozsahu A2 až A5, ktoré obsahujú presne 7 znakov končiacich písmenami "es". Zástupný znak ?) sa používa na označenie jednotlivých znakov. Výsledok je 2. |
Riešenie bežných chýb funkcie COUNTIF v Exceli
| Problém | Kde sa stala chyba |
|---|---|
| Pri dlhých reťazcoch sa vráti nesprávna hodnota. | Funkcia COUNTIF vráti nesprávne výsledky, ak ju použijete na porovnanie reťazcov dlhších než 255 znakov. Ak chcete porovnať reťazce dlhšie než 255 znakov, použite funkciu CONCATENATE alebo operátor zreťazenia &. Príklad: =COUNTIF(A2:A5;"dlhý reťazec"&"ďalší dlhý reťazec"). |
| Nevráti sa žiadna hodnota napriek tomu, že ju očakávate. | Nezabudnite uzavrieť argument kritérií do úvodzoviek. |
| Vzorec s funkciou COUNTIF dostane #VALUE! pri odkaze na iný hárok. | Táto chyba sa zobrazí, keď vzorec s funkciou odkazuje na bunky alebo rozsah v zatvorenom zošite a bunky sa vypočítajú. Táto funkcia môže fungovať len v prípade, že je druhý zošit otvorený. |
Najvhodnejšie postupy používania funkcie COUNTIF v Exceli
| Postup | Dôvody |
|---|---|
| Funkcia COUNTIF nerozlišuje v textových reťazcoch malé a veľké písmená. | V kritériách sa nerozlišujú malé a veľké písmená. Reťazce "jablká" a "JABLKÁ" napríklad zodpovedajú rovnakým bunkám. |
| Používajte zástupné znaky. | V kritériách použite zástupné znaky otáznik (?) a hviezdičku (*). Otáznik predstavuje ľubovoľný jeden znak. Hviezdička predstavuje ľubovoľnú sekvenciu znakov. Ak chcete vyhľadať skutočný otáznik alebo hviezdičku, zadajte pred znakom vlnovku (~). Príklad: =COUNTIF(A2:A5;"jablko?") spočíta všetky inštancie hodnoty "jablko", ktorej posledné písmeno sa môže líšiť. |
| Skontrolujte, či údaje neobsahujú chybné znaky. | Pri počítaní textových hodnôt nesmú údaje obsahovať žiadne úvodné a koncové medzery, nekonzistentne použité rovné a oblé úvodzovky ani znaky, ktoré sa nedajú tlačiť. V takýchto prípadoch by funkcia COUNTIF mohla vrátiť neočakávané hodnoty. Skúste použiť funkcie CLEAN alebo TRIM. |
| Uľahčite si prácu použitím pomenovaných rozsahov | Funkcia COUNTIF podporuje pomenované rozsahy vo vzorcoch, ako je napríklad =COUNTIF(ovocie;">=32")-COUNTIF(ovocie;">85"). Pomenovaný rozsah sa môže nachádzať v aktuálnom hárku, v inom hárku rovnakého zošita alebo v inom zošite. Ak chcete odkazovať na pomenovaný rozsah v inom zošite, musí byť tento zošit tiež otvorený. |
Poznámka
Funkcia COUNTIF nedokáže spočítať bunky na základe farby pozadia alebo farby písma. Môžete však použiť funkciu User-Defined (UDF) napísanú v jazyku Visual Basic for Applications (VBA) na spočítanie alebo vykonávanie iných operácií s bunkami na základe ich pozadia alebo farby písma.
Potrebujete ďalšiu pomoc?
Vždy sa môžete opýtať odborníka v komunite Excel Tech Community alebo získať podporu v komunitách.