Spočítanie čísel alebo dátumov na základe podmienky v Exceli

Vzťahuje sa na
Excel pre Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Ak chcete spočítať čísla alebo dátumy, ktoré spĺňajú jednu podmienku (napríklad rovnajú, väčšie, menšie ako, väčšie alebo rovné, menšie alebo rovné), použite funkciu COUNTIF . Ak chcete spočítať čísla alebo dátumy, ktoré sa nachádzajú v určitom rozsahu (napríklad väčšie ako 9 000 a zároveň menšie ako 22 500), môžete použiť funkciu COUNTIFS . Pridať môžete aj funkciu SUMPRODUCT.

Príklad

Poznámka

Odkazy na vzorce buniek tu uvedené bude potrebné upraviť podľa toho, kde a ako tieto príklady kopírujete do excelového hárka.

1 A B
2 Predajca Faktúra
3 Kováč 15 000
4 Kováč 9 000
5 Koška 8 000
6 Suyma 20 000
7 Kováč 5 000
8 Grešák 22 500
9 Vzorec Popis (výsledok)
10 =COUNTIF(B2:B7;">9000") Funkcia COUNTIF spočíta počet buniek v rozsahu B2:B7, ktoré obsahujú čísla väčšie ako 9 000 (4)
11 =COUNTIF(B2:B7;"<=9000") Funkcia COUNTIF spočíta počet buniek v rozsahu B2:B7, ktoré obsahujú čísla menšie ako 9 000 (4)
12 =COUNTIFS(B2:B7;">=9000";B2:B7;"<=22500") Funkcia COUNTIFS spočíta počet buniek v rozsahu B2:B7, ktoré sú väčšie alebo rovné 9 000 a sú menšie alebo rovné 2 2 500 (4)
13 =SUMPRODUCT((B2:B7>=9000)*(B2:B7<=22500)) Funkcia SUMPRODUCT spočíta počet buniek v rozsahu B2:B7, ktoré obsahujú čísla väčšie alebo rovné 9 000 a menšie alebo rovné 2 2 500 (4).
14 Dátum
15 3/11/2011
16 1/1/2010
17 12/31/2010
18 6/30/2010
19 Vzorec Popis (výsledok)
20 =COUNTIF(B14:B17;">1.3.2010") Spočíta počet buniek v rozsahu B14:B17, v ktorých sú údaje väčšie ako 1.3.2010 (3)
21 =COUNTIF(B14:B17;"31/12/2010") Spočíta počet buniek v rozsahu B14:B17, ktorý sa rovná 31/12/2010 (1). Znamienko rovnosti nie je potrebné v kritériách, preto nie je zahrnuté (vzorec bude fungovať so znamienkom rovnosti, ak ho zahrniete ("=12/31/2010").
22 =COUNTIFS(B14:B17;">=1/1/2010";B14:B17;"<=12/31/2010") Spočíta počet buniek v rozsahu B14:B17, ktoré sú medzi dátumami 1/1/2010 (vrátane) a 31/12/2010 (3).
23 =SUMPRODUCT((B14:B17>=DATEVALUE("1/1/2010")))*(B14:B17<=DATEVALUE("31/12/2010"))) Spočíta počet buniek v rozsahu B14:B17, ktoré sú medzi dátumami 1/1/2010 (vrátane) a 31/12/2010 (3). Funkcia DATEVALUE skonvertuje dátumy na číselnú hodnotu, s ktorou potom funkcia SUMPRODUCT môže pracovať.