Obsah
V učebnici sa vysvetľuje, ako používať vzorce COUNTIFS a COUNTIF s viacerými kritériami v programe Excel na základe logiky AND aj OR. Nájdete tu množstvo príkladov pre rôzne typy údajov - čísla, dátumy, text, zástupné znaky, neprázdne bunky a ďalšie.
Funkcie COUNTIFS a COUNTIF sa spomedzi všetkých funkcií Excelu pravdepodobne najčastejšie zamieňajú, pretože vyzerajú veľmi podobne a obe slúžia na počítanie buniek na základe zadaných kritérií.
Rozdiel je v tom, že COUNTIF je určený na počítanie buniek s jednou podmienkou v jednom rozsahu, zatiaľ čo COUNTIFS môže vyhodnocovať rôzne kritériá v tom istom alebo v rôznych rozsahu. Cieľom tohto návodu je ukázať rôzne prístupy a pomôcť vám vybrať najefektívnejší vzorec pre každú konkrétnu úlohu.
Funkcia Excel COUNTIFS - syntax a použitie
Funkcia Excel COUNTIFS počíta bunky vo viacerých rozsahoch na základe jednej alebo viacerých podmienok. Funkcia je k dispozícii v aplikáciách Excel 365, 2021, 2019, 2016, 2013, Excel 2010 a Excel 2007, takže nižšie uvedené príklady môžete použiť v ktorejkoľvek verzii aplikácie Excel.
Syntax COUNTIFS
Syntax funkcie COUNTIFS je nasledujúca:
COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]...)- kritérium_rozsah1 (povinné) - definuje prvý rozsah, na ktorý sa vzťahuje prvá podmienka ( kritériá1 ).
- kritériá1 (povinné) - nastavuje podmienku vo forme číslo , odkaz na bunku , textový reťazec , výraz alebo iný Funkcia Excel Kritérium určuje, ktoré bunky sa majú započítať, a môže byť vyjadrené ako 10, "<=32", A6, "sladkosti".
- [criteria_range2, criteria2]... (nepovinné) - ide o ďalšie rozsahy a k nim prislúchajúce kritériá. Vo vzorcoch môžete zadať až 127 dvojíc rozsah/kritérium.
Syntax funkcie COUNTIF si v skutočnosti nemusíte pamätať naspamäť. Microsoft Excel zobrazí argumenty funkcie hneď, ako začnete písať; argument, ktorý práve zadávate, je zvýraznený tučným písmom.
Excel COUNTIFS - veci, ktoré si treba zapamätať!
- Funkciu COUNTIFS môžete v programe Excel použiť na spočítanie buniek v jednom rozsahu s jednou podmienkou, ako aj vo viacerých rozsievoch s viacerými podmienkami. Ak ide o druhú možnosť, spočítajú sa len tie bunky, ktoré spĺňajú všetky uvedené podmienky sú započítané.
- Každý ďalší rozsah musí mať rovnaký počet riadkov a stĺpcov ako prvý rozsah ( kritérium_rozsah1 argument).
- Obe stránky susediace a nesúvislé sú povolené rozsahy.
- Ak je kritériom odkaz na prázdna bunka , funkcia COUNTIFS ju považuje za nulovú hodnotu (0).
- Môžete použiť zástupné znaky v kritériách - hviezdička (*) a otáznik (?). Podrobnosti nájdete v tomto príklade.
Ako používať COUNTIFS a COUNTIF s viacerými kritériami v programe Excel
Nižšie nájdete niekoľko príkladov vzorcov, ktoré ukazujú, ako používať funkcie COUNTIFS a COUNTIF v programe Excel na vyhodnotenie viacerých podmienok.
Ako počítať bunky s viacerými kritériami (logika AND)
Tento scenár je najjednoduchší, pretože funkcia COUNTIFS v programe Excel je navrhnutá tak, aby počítala len tie bunky, pre ktoré sú všetky zadané podmienky TRUE. Nazývame to logika AND, pretože takto funguje funkcia AND programu Excel.
Vzorec 1. Vzorec COUNTIFS s viacerými kritériami
Predpokladajme, že máte zoznam produktov, ako je znázornené na obrázku nižšie. Chcete získať počet položiek, ktoré sú na sklade (hodnota v stĺpci B je väčšia ako 0), ale ešte neboli predané (hodnota v stĺpci C je rovná 0).
Úlohu možno splniť pomocou tohto vzorca:
=COUNTIFS(B2:B7,">0", C2:C7,"=0")
A počet je 2 (" Čerešne " a " Citróny "):
Vzorec 2. Vzorec COUNTIFS s dvoma kritériami
Ak chcete počítať položky s rovnakými kritériami, musíte ešte dodať každý kritériá_rozsahu / kritériá jednotlivo.
Napríklad tu je správny vzorec na počítanie položiek, ktoré majú 0 v stĺpci B aj v stĺpci C:
=COUNTIFS($B$2:$B$7,"=0", $C$2:$C$7,"=0")
Tento vzorec COUNTIFS vráti 1, pretože iba " Hrozno " majú v oboch stĺpcoch hodnotu "0".
Použitie jednoduchšieho vzorca s jedným criteria_range ako COUNTIFS(B2:C7,"=0") by priniesol iný výsledok - celkový počet buniek v rozsahu B2:C7 obsahujúcich nulu (čo sú v tomto príklade 4).
Ako počítať bunky s viacerými kritériami (logika OR)
Ako ste videli vo vyššie uvedených príkladoch, počítanie buniek, ktoré spĺňajú všetky zadané kritériá, je jednoduché, pretože funkcia COUNTIFS je navrhnutá tak, aby fungovala týmto spôsobom.
Ale čo ak chcete počítať bunky, pre ktoré minimálne jeden z uvedených podmienky sú TRUE , t. j. na základe logiky OR? Celkovo existujú dva spôsoby, ako to urobiť - sčítaním niekoľkých vzorcov COUNTIF alebo použitím vzorca SUM COUNTIFS s konštantou poľa.
Vzorec 1. Súčet dvoch alebo viacerých vzorcov COUNTIF alebo COUNITFS
V nasledujúcej tabuľke predpokladáme, že chcete počítať objednávky s " Zrušené " a " Čaká sa na " stav. Ak to chcete urobiť, môžete jednoducho napísať 2 pravidelné vzorce Countif a sčítať výsledky:
=COUNTIF($C$2:$C$11, "Cancelled") + COUNTIF($C$2:$C$11, "Pending")
Ak má každá z funkcií vyhodnotiť viac ako jednu podmienku, použite namiesto COUNTIFS COUNTIF. Napríklad na získanie počtu " Zrušené " a " Čaká sa na " objednávky pre " Jablká " použite 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 konštantou poľa
V situáciách, keď musíte vyhodnotiť veľa kritérií, nie je uvedený prístup najlepším riešením, pretože váš vzorec by sa príliš zväčšil. Ak chcete vykonať rovnaké výpočty v kompaktnejšom vzorci, uveďte všetky kritériá v konštantnom poli a toto pole dodajte do príkazu kritériá Ak chcete získať celkový počet, vložte funkciu COUNTIFS do funkcie SUM takto:
SUM(COUNTIFS( rozsah ,{" kritériá1 "," kritériá2 "," kritériá3 ",...}))V našej vzorovej tabuľke sa na počítanie objednávok so stavom " Zrušené " alebo " Čaká sa na " alebo " V tranzite ", vzorec by bol nasledovný:
=SUM(COUNTIFS($C$2:$C$11, {"zrušené", "čakajúce", "na ceste"})
Podobným spôsobom môžete počítať bunky na základe dvoch alebo viacerých criteria_range / kritériá Napríklad, ak chcete získať počet " Jablká " objednávky, ktoré sú " Zrušené " alebo " Čaká sa na " alebo " V tranzite ", použite tento vzorec:
=SUM(COUNTIFS($A$2:$A$11, "jablká",$C$2:$C$11,{"zrušené", "čakajúce", "na ceste"})
V tomto návode nájdete niekoľko ďalších spôsobov počítania buniek s logikou OR: Excel COUNTIF a COUNTIFS s podmienkami OR.
Ako počítať čísla medzi 2 zadanými číslami
Vo všeobecnosti sa vzorce COUNTIFS pre čísla delia na 2 kategórie - na základe niekoľkých podmienok (vysvetlené vo vyššie uvedených príkladoch) a medzi dvoma zadanými hodnotami. Druhú kategóriu možno dosiahnuť dvoma spôsobmi - použitím funkcie COUNTIFS alebo odčítaním jednej hodnoty COUNTIF od druhej.
Vzorec 1. COUNTIFS na počítanie buniek medzi dvoma číslami
Ak chcete zistiť, koľko čísel od 5 do 10 (bez čísel 5 a 10) sa nachádza v bunkách C2 až C10, použite tento vzorec:
=COUNTIFS(C2:C10,">5", C2:C10,"<10")
Ak chcete do počtu zahrnúť 5 a 10, použite operátory "väčší alebo rovný" a "menší alebo rovný":
=COUNTIFS(B2:B10,">=5", B2:B10,"<=10")
Vzorec 2. Vzorce COUNTIF na počítanie čísel medzi X a Y
Rovnaký výsledok možno dosiahnuť odčítaním jedného vzorca Countif od druhého. Prvý vzorec počíta, koľko čísel je väčších ako dolná hraničná hodnota (v tomto príklade 5). Druhý vzorec vracia počet čísel, ktoré sú väčšie ako horná hraničná hodnota (v tomto prípade 10). Rozdiel medzi prvým a druhým číslom je hľadaný výsledok.
- =COUNTIF(C2:C10,">5")-COUNTIF(C2:C10,">=10") - spočíta, koľko čísel väčších ako 5 a menších ako 10 sa nachádza v rozsahu C2:C10. Tento vzorec vráti rovnaký počet, ako je znázornený na obrázku vyššie.
- =COUNTIF(C2:C10, ">=5")-COUNTIF(C2:C10, ">10") - vzorec počíta, koľko čísel od 5 do 10 sa nachádza v rozsahu C2:C10, vrátane . 5 a 10.
Ako používať odkazy na bunky vo vzorcoch COUNTIFS
Pri používaní logických operátorov, ako sú ">", "<", "=" spolu s odkazmi na bunky vo vzorcoch programu Excel COUNTIFS nezabudnite operátor uzavrieť do dvojitých úvodzoviek a
pridať ampersand (&) pred odkaz na bunku a vytvoriť tak textový reťazec.
Vo vzorovom súbore údajov nižšie spočítajme " Jablká " objednávky so sumou vyššou ako 200 USD. kritérium_rozsah1 v bunkách A2:A11 a kritérium_rozsah2 v B2:B11 môžete použiť tento vzorec:
=COUNTIFS($A$2:$A$11, "Apples", $B$2:$B$11, ">200")
Alebo môžete zadať hodnoty kritérií do určitých buniek, napríklad F1 a F2, a odkazovať na tieto bunky vo vzorci:
=COUNTIFS($A$2:$A$11, $F$1, $B$2:$B$11, ">"&$F$2)
Všimnite si, prosím, použitie absolútnych odkazov na bunky v kritériá a criteria_range argumentov, čo zabraňuje porušeniu vzorca pri kopírovaní do iných buniek.
Ďalšie informácie o používaní ampersandu vo vzorcoch COUNTIF a COUNTIFS nájdete v časti Excel COUNTIF - často kladené otázky.
Ako používať COUNTIFS so zástupnými znakmi
Vo vzorcoch programu Excel COUNTIFS môžete používať nasledujúce zástupné znaky:
- Otáznik (?) - zodpovedá ľubovoľnému jednotlivému znaku, použite ho na počítanie buniek začínajúcich a/alebo končiacich určitými znakmi.
- Hviezdička (*) - zodpovedá ľubovoľnej postupnosti znakov, použijete ho na spočítanie buniek obsahujúcich zadané slovo alebo znak(y) ako súčasť obsahu bunky.
Tip: Ak chcete spočítať bunky so skutočným otáznikom alebo hviezdičkou, zadajte pred hviezdičku alebo otáznik tildu (~).
Teraz si ukážeme, ako môžete použiť zástupný znak v reálnych vzorcoch COUNTIFS v programe Excel. Predpokladajme, že máte zoznam projektov v stĺpci A. Chcete vedieť, koľko projektov je už niekomu pridelených, t. j. majú nejaké meno v stĺpci B. A pretože sa učíme používať funkciu COUNTIFS s viacerými kritériami, pridáme druhú podmienku - Dátum ukončenia v stĺpci D by sa tiež mali nastaviť.
Tu je vzorec, ktorý funguje výborne:
=COUNTIFS(B2:B10,"*",D2:D10,""&""))
Všimnite si, že v druhom kritériu nemôžete použiť zástupný znak, pretože v stĺpci D máte dátumy a nie textové hodnoty. nevyplnené bunky: ""&""
COUNTIFS a COUNTIF s viacerými kritériami pre dátumy
Vzorce COUNTIFS a COUNTIF, ktoré používate pre dátumy, sú veľmi podobné vyššie uvedeným vzorcom pre čísla.
Príklad 1. Spočítajte dátumy v určitom rozsahu dátumov
Ak chcete spočítať dátumy, ktoré spadajú do určitého rozsahu dátumov, môžete tiež použiť vzorec COUNTIFS s dvoma kritériami alebo kombináciu dvoch funkcií COUNTIF.
Napríklad nasledujúce vzorce spočítajú počet dátumov v bunkách C2 až C10, ktoré spadajú do obdobia od 1. júna 2014 do 7. júna 2014 vrátane:
=COUNTIFS(C2:C9, ">=6/1/2014", C2:C9, "<=6/7/2014")
=COUNTIF(C2:C9, ">=6/1/2014") - COUNTIF(C2:C9, ">6/7/2014")
Príklad 2. Počítanie dátumov s viacerými podmienkami
Rovnakým spôsobom môžete použiť vzorec COUNTIFS na spočítanie počtu dátumov v rôznych stĺpcoch, ktoré spĺňajú 2 alebo viac podmienok. Napríklad nasledujúci vzorec zistí, koľko produktov bolo zakúpených po 20. máji a dodaných po 1. júni:
=COUNTIFS(C2:C9, ">5/1/2014", D2:D9, ">6/7/2014")
Príklad 3. Počítanie dátumov s viacerými podmienkami na základe aktuálneho dátumu
Na počítanie dátumov na základe aktuálneho dátumu môžete použiť funkciu TODAY() programu Excel v kombinácii s funkciou COUNTIF.
Napríklad nasledujúci vzorec COUNTIF s dvoma rozsahmi a dvoma kritériami vám povie, koľko výrobkov už bolo zakúpených, ale ešte neboli dodané.
=COUNTIFS(C2:C9, ""&TODAY())
Tento vzorec umožňuje mnoho možných variácií. Môžete ho napríklad upraviť tak, aby počítal, koľko produktov bolo zakúpených pred viac ako týždňom a ešte neboli dodané:
=COUNTIFS(C2:C9, ""&TODAY())
Takto sa v programe Excel počítajú bunky s viacerými kritériami. Dúfam, že vám tieto príklady pomôžu. Každopádne vám ďakujem za prečítanie a dúfam, že sa na našom blogu uvidíme budúci týždeň!