S funkciami COUNT, SUM, AVERAGE sme sa oboznámili v článku Štatistické funkcie SUM, AVERAGE, MIN…. Všimnite si, že v tomto prípade je k názvu funkcie pripojené IF – AK, čo znamená „splnenie podmienky“.
Stiahnite a otvorte si súbor countif-sumif-averageif-countifs-sumifs-averageifs-vysvetlenie.xlsx. Budeme pracovať v hárku Brigádnici.
Vo vzorcoch píšte úvodzovky ručne! Automatické formátovanie ich niekedy zobrazí ako dolné úvodzovky a to nie je správne, vzorec potom nefunguje.
Funkcia COUNTIF
1. úloha: Koľkokrát bol odpracovaný počet hodín vyšší ako 50?
Pýtame sa: Koľkokrát bol odpracovaný počet hodín vyšší ako 50?.
Potrebujeme zistiť počet buniek, v ktorých hodnoty spĺňajú dané kritérium. Použijeme funkciu COUNTIF.
Funkcia COUNTIF obsahuje 2 argumenty: =COUNTIF(rozsah; kritérium)
- rozsah – oblasť, v ktorej overujeme kritérium, v našom prípade stĺpec s počtom odpracovaných hodín;
- kritérium – podmienka, ktorá má byť splnená, v našom prípade viac ako 50.
Zostavíme vzorec v bunke G2:
- napíšeme =COUNTIF(;
- označíme oblasť B2:B10 … =COUNTIF(B2:B10;
- napíšeme bodkočiarku a do úvodzoviek kritérium … =COUNTIF(B2:B10;“>50″;
- a stlačíme Enter
Výsledok je 4.
Často sa stáva, že kritérium alebo hodnota, ktorá je jeho súčasťou, je uvedená v samostatnej bunke. Vtedy využívame adresu bunky s kritériom (3. úloha) alebo spojenie porovnávacieho symbolu s adresou bunky pomocou symbolu & (2. úloha).
2. úloha: Koľkokrát bol odpracovaný počet hodín vyšší ako hodnota v bunke B12?
Vzorec: =COUNTIF(B2:B10;“>“&B12)
3. úloha: Koľkokrát bol odpracovaný počet hodín pri splnení kritéria v bunke B13?
Vzorec: =COUNTIF(B2:B10;B13)
SUMIF
4. úloha: Koľko bolo spolu odpracovaných hodín v júli 2018?
Potrebujeme sčítať odpracované hodiny pri splnení kritéria júl 2018. Použijeme funkciu SUMIF.
Funkcia SUMIF obsahuje 2 povinné argumenty a 1 nepovinný argument: =SUMIF(rozsah; kritérium;[rozsah_súhrnu]).
- rozsah – oblasť, v ktorej overujeme kritérium, v našom prípade stĺpec s obdobím;
- kritérium – podmienka, ktorá má byť splnená, v našom prípade júl 2018;
- rozsah súhrnu – nepovinný argument, ktorý využívame vtedy, ak oblasť, v ktorej je potrebné sčítavať údaje je odlišná od oblasti, v ktorej overujeme kritérium.
Zostavíme vzorec v bunke G5:
- napíšeme =SUMIF(;
- označíme oblasť A2:A10 … =SUMIF(A2:A10;
- napíšeme bodkočiarku a kritérium …
- pri zadávaní kritéria je potrebné využiť jednu z dvoch funkcií – DATE(rok;mesiac;deň) alebo DATEVALUE(„júl 2018“); =SUMIF(A2:A10;DATE(2018;7;1); alebo =SUMIF(A2:A10;DATEVALUE(„júl 2018“);
- a zadáme rozsah súhrnu – stĺpec s odpracovanými hodinami
- =SUMIF(A2:A10;DATE(2018;7;1);B2:B10) alebo =SUMIF(A2:A10;DATEVALUE(„júl 2018“);B2:B10)
AVERAGEIF
5. úloha: Koľko bolo priemerne odpracovaných hodín v auguste 2018?
Pýtame sa na priemerný počet odpracovaných hodín pri splnení podmienky august 2018. Využijeme funkciu AVERAGEIF.
Funkcia AVERAGEIF obsahuje 2 povinné argumenty a 1 nepovinný argument: =AVERAGEIF(rozsah; kritérium;[priemerný_rozsah]).
- rozsah – oblasť, v ktorej overujeme kritérium, v našom prípade stĺpec s obdobím;
- kritérium – podmienka, ktorá má byť splnená, v našom prípade august 2018;
- priemerný rozsah – nepovinný argument, ktorý využívame vtedy, ak oblasť, v ktorej je potrebné zisťovať priemer je odlišná od oblasti, v ktorej overujeme kritérium.
Zostavíme vzorec v bunke G6:
- napíšeme =AVERAGEIF(;
- označíme oblasť A2:A10 … =AVERAGEIF(A2:A10;
- napíšeme bodkočiarku a kritérium… =AVERAGEIF(A2:A10;DATEVALUE(„august 2018“);
- a zadáme rozsah, v ktorom potrebujeme počítať priemer – stĺpec s odpracovanými hodinami… =AVERAGEIF(A2:A10;DATEVALUE(„august 2018“);B2:B10)
- A stlačíme Enter.
COUNTIFS
6. úloha: Koľkokrát bol počet odpracovaných hodín v auguste 2018 menší ako 70?
V tomto prípade zisťujeme počet buniek v prípade splnenia 2 kritérií – august 2018 a menší ako 70. Využijeme funkciu COUNTIFS, ktorá umožňuje zadanie viacerých podmienok.
Funkcia COUNTIFS obsahuje 2 povinné argumenty a ďalšie nepovinné argumenty: =COUNTIFS(rozsah_kritérií1; kritérium1;[rozsah_kritérií2; kritérium2]…).
Povolených je maximálne 127 dvojíc rozsah-kritérium. Všetky rozsahy musia pozostávať z rovnakého počtu riadkov a stĺpcov.
V bunke G7 zostavíme postupne vzorec:
- napíšeme =COUNTIFS(;
- označíme oblasť A2:A10 … =COUNTIFS(A2:A10;
- napíšeme bodkočiarku a kritérium… =COUNTIFS(A2:A10;DATEVALUE(„august 2018“);
- po ďalšej bodkočiarke opäť rozsah pre ďalšie kritérium, ktorým je počet odpracovaných hodín… =COUNTIFS(A2:A10;DATEVALUE(„august 2018″);B2:B10;“<70“)
- A stlačíme Enter.
SUMIFS
7. úloha: Spolu koľko hodín odpracovali chlapci v auguste 2018?
V tomto prípade zisťujeme celkový počet odpracovaných hodín v prípade splnenia 2 kritérií – august 2018 a pohlavie CH. Využijeme funkciu SUMIFS, ktorá umožňuje zadanie viacerých podmienok.
Funkcia SUMIFS obsahuje 3 povinné argumenty a ďalšie nepovinné argumenty: =SUMIFS(rozsah_súhrnu; rozsah_kritérií1; kritérium1;[rozsah_kritérií2; kritérium2]…).
Povolených je maximálne 127 dvojíc rozsah-kritérium. Všetky rozsahy musia pozostávať z rovnakého počtu riadkov a stĺpcov.
V bunke G8 zostavíme postupne vzorec:
- napíšeme =SUMIFS(;
- označíme oblasť súhrnu B2:B10 a napíšeme bodkočiarku… =SUMIFS(B2:B10;;
- označíme oblasť pre 1. kritérium A2:A10, napíšeme bodkočiarku… =SUMIFS(B2:B10;A2:A10;;
- napíšeme kritérium… =SUMIFS(B2:B10;A2:A10;DATEVALUE(„august 2018“);;
- označíme rozsah pre 2. kritérium, ktorým je pohlavie CH a do úvodzoviek aj kritérium… =SUMIFS(B2:B10;A2:A10;DATEVALUE(„august 2018″);C2:C10;“CH“);
- a stlačíme Enter.
AVERAGEIFS
8. úloha: Koľko hodín priemerne odpracovali chlapci od júla 2018?
V tomto prípade zisťujeme priemerný počet odpracovaných hodín v prípade splnenia 2 kritérií – > júl 2018 a pohlavie CH. Využijeme funkciu AVERAGEIFS, ktorá umožňuje zadanie viacerých podmienok.
Funkcia AVERAGEIFS obsahuje 3 povinné argumenty a ďalšie nepovinné argumenty: =AVERAGEIFS(priemerný_rozsah; rozsah_kritérií1; kritérium1;[rozsah_kritérií2; kritérium2]…).
Povolených je maximálne 127 dvojíc rozsah-kritérium. Všetky rozsahy musia pozostávať z rovnakého počtu riadkov a stĺpcov.
V bunke G9 zostavíme postupne vzorec:
- napíšeme =AVERAGEIFS(;
- označíme oblasť B2:B10 (potrebujeme priemerný počet hodín) a napíšeme bodkočiarku… =AVERAGEIFS(B2:B10;;
- označíme oblasť pre 1. kritérium A2:A10, napíšeme bodkočiarku… =AVERAGEIFS(B2:B10;A2:A10;;
- napíšeme kritérium, „od júla“ znamená, že treba použiť >=… =AVERAGEIFS(B2:B10;A2:A10;“>=“&DATEVALUE(„júl 2018“);;
- označíme rozsah pre 2. kritérium, ktorým je pohlavie CH a do úvodzoviek aj kritérium… =AVERAGEIFS(B2:B10;A2:A10;
„>=“& DATEVALUE(„júl 2018″);C2:C10;“CH“); - a stlačíme Enter.
Pozrite si obrázok s výsledkami:
A obrázok s vypísanými vzorcami: