COUNTIFS
Funkcia COUNTIFS vráti počet buniek v jednej alebo viacerých množinách, ktoré spĺňajú dané podmienky (jedna podmienka na množinu).
COUNTIFS(testovacie hodnoty; podmienka; testovacie hodnoty…; podmienka…)
testovacie hodnoty: Množina obsahujúca hodnoty, ktoré sa budú testovať. testovacie hodnoty môžu obsahovať ľubovoľnú hodnotu.
podmienka: Výraz, ktorý porovnáva alebo testuje hodnoty a vracia booleovskú hodnotu TRUE alebo FALSE. podmienka môže obsahovať porovnávacie operátory, konštanty, zlučovací operátor, odkazy a wildcards (náhradné znaky). Wildcards môžete použiť namiesto jedného alebo viacerých znakov vo výraze. Môžete použiť znak ? (otáznik), ktorý bude predstavovať jeden znak, znak * (hviezdička), ktorý bude predstavovať niekoľko znakov a znak ~ (vlnovka), ktorým uvediete, že nasledujúci znak má byť zhodný a nie použitý ako wildcard. podmienka môže tiež obsahovať funkciu REGEX a nie wildcards.
testovacie hodnoty…: Môžete zadať jednu alebo niekoľko ďalších množín obsahujúcich hodnoty na testovanie. Za každou množinou testovacích hodnôt musí ihneď nasledovať výraz podmienky. Vzor testovacie hodnoty, podmienka sa môže opakovať toľkokrát, koľko je potrebné.
podmienka…: Ak sa pridá voliteľná množina testovacích hodnôt, podmienka... je ďalší výraz s booleovskou hodnotou TRUE alebo FALSE. Po každej množine testovacích hodnôt musí nasledovať výraz s podmienkou. Táto funkcia bude mať preto vždy párny počet argumentov.
Poznámky
Každá hodnota v testovacích hodnotách sa porovnáva so zodpovedajúcou podmienkou. Ak zodpovedajúce hodnoty v každej množine spĺňajú zodpovedajúce podmienky, počet sa zvýši o hodnotu 1.
Príklady |
---|
Daná je nasledujúca tabuľka: |
A | B | C | D | |
---|---|---|---|---|
1 | Vek | Pohlavie | Stav | Plat |
2 | 35 | M | M | 71 000 |
3 | 27 | F | M | 81 000 |
4 | 42 | M | M | 86 000 |
5 | 51 | M | S | 66 000 |
6 | 28 | M | S | 52 000 |
7 | 49 | F | S | 62 000 |
8 | 63 | F | M | 89 000 |
9 | 22 | M | M | 34 000 |
10 | 29 | F | S | 42 000 |
11 | 35 | F | M | 56 000 |
12 | 33 | M | S | 62 000 |
13 | 61 | M | M | 91 000 |
=COUNTIFS(A2:A13, "<40", B2:B13, "=M") vráti hodnotu 4, počet mužov (bunky označené písmenom "M" v stĺpci B) do 40 rokov. =COUNTIFS(A2:A13, "<>35", B2:B13, "=M") vráti hodnotu 6, počet mužov (bunky označené písmenom "M" v stĺpci B), ktorí nemajú 35 rokov. =COUNTIFS(A2:A13, "<40", B2:B13, "=M", C2:C13, "=S") vráti hodnotu 2, počet slobodných mužov (bunky označené písmenom "S" v stĺpci C) do 40 rokov. =COUNTIFS(A2:A13, "<40", B2:B13, "=M", C2:C13, "=M") vráti hodnotu 2, počet ženatých mužov (bunky označené písmenom "M" v stĺpci C) do 40 rokov. =COUNTIFS(A2:A13, "<40", B2:B13, "=F") vráti hodnotu 3, počet žien (bunky označené písmenom "F" v stĺpci B) do 40 rokov. |
Príklad s použitím funkcie REGEX |
---|
Daná je nasledujúca tabuľka: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Aaron |
3 | 29 | michael@example.com |
4 | 64 | katrina@example.com |
5 | 12 | Sarah |
=COUNTIFS(B1:B5; REGEX(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”); A1:A5; “>10”) vráti počet buniek v A1:A5 vyšší ako 10, a pričom príslušná bunka v B1:B5 obsahuje emailovú adresu. |