COUNTIF
Funkce COUNTIF vrátí počet buněk v dané sbírce, které splňují zadanou podmínku.
COUNTIF(test-pole; podmínka)
test-pole: Sbírka obsahující hodnoty, které mají být testovány. Sbírka test-pole může obsahovat hodnoty libovolného typu.
podmínka: Výraz, který porovnává nebo testuje hodnoty a jehož výsledkem je logická hodnota PRAVDA nebo NEPRAVDA. Podmínka může obsahovat porovnávací operátory, konstanty, operátor zřetězení & (ampersand), odkazy a zástupné znaky. Zástupné znaky ve výrazu reprezentují jakýkoli jednotlivý znak nebo více znaků. Můžete použít ? (otazník) k zastoupení jednoho znaku, * (hvězdička) k zastoupení více znaků a ~ (vlnovka), která určí, že následující znak se má shodovat (nemá být použit jako zástupný znak). Argument podmínka může místo zástupných znaků obsahovat také funkci REGEX.
Poznámky
Každý prvek test-pole je porovnán s výrazem podmínka. Pokud hodnota splňuje testovací podmínku, je zahrnuta do počtu.
Příklady |
---|
Informace v následující tabulce nemají žádný význam, ale slouží k ilustraci, které typy argumentů funkce COUNTIF zahrnuje do svého výsledku. Máme následující tabulku: |
A | B | C | D | |
---|---|---|---|---|
1 | 100 | 200 | 300 | 400 |
2 | lorem | ipsum | dolor | sit |
3 | 100 | 200 | 300 | sit |
4 | TRUE | TRUE | FALSE | FALSE |
5 | 200 | 400 |
Vzorec =COUNTIF(A1:D1; ">0") vrátí hodnotu 4, protože všechny buňky v zadané sbírce obsahují hodnoty větší než 0. Vzorec =COUNTIF(A1:D1; "<> 100") vrátí hodnotu 3, protože tři buňky v zadané sbírce obsahují hodnoty, které neodpovídají hodnotě 100. Můžete také použít operátor ≠. Vzorec =COUNTIF(A3:D3; ">=100") vrátí hodnotu 3, protože všechna tři čísla jsou větší nebo rovna 100 a textové hodnoty se při porovnávání ignorují. Můžete také použít operátor ≥. Vzorec =COUNTIF(A1:D5; "=ipsum") vrátí hodnotu 1, protože textový řetězec „ipsum“ se ve sbírce definované zadaným rozmezím vyskytuje jednou. Vzorec =COUNTIF(A1:D5; "=*t") vrátí hodnotu 2, protože řetězec končící písmenem „t“ se ve sbírce definované zadaným rozmezím vyskytuje dvakrát. |
Příklad použití výrazu REGEX |
---|
Máme následující tabulku: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Áron |
3 | 29 | michael@example.com |
4 | 64 | katrina@example.com |
5 | 12 | Sára |
Vzorec =COUNTIF(B1:B5; REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})")) vrátí počet buněk v rozmezí B1:B5, které obsahují e‑mailovou adresu. |
Příklad—Výsledky průzkumu |
---|
Tento příklad slouží jako souhrnná ukázka pro více statistických funkcí. Je založen na hypotetickém průzkumu. Předpokládejme, že průzkum byl poměrně stručný (pouze 5 otázek) a také počet respondentů byl velmi omezený (10). U každé otázky bylo na výběr 5 možných odpovědí s odstupňováním 1 až 5 (rozsah odpovědí mohl být například „nikdy“ až „vždy“), případně bylo možné nevybrat žádnou odpověď. Každému dotazníku byl před odesláním přiřazen číselný kód (ID#). Výsledky průzkumu jsou uvedeny v následující tabulce. Otázky, pro které byla zadána odpověď mimo uvedený rozsah (neplatné odpovědi) nebo které nebyly zodpovězeny vůbec, jsou v tabulce vyznačeny prázdnou buňkou. |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | ID# | Q1 | Q2 | Q3 | Q4 | Q5 |
2 | 101 | 5 | 4 | 4 | 3 | 4 |
3 | 105 | 3 | 2 | 2 | 3 | 3 |
4 | 102 | 4 | 4 | 4 | 4 | |
5 | 104 | 3 | 4 | 2 | 4 | 3 |
6 | 107 | 4 | 3 | 3 | ||
7 | 106 | 4 | 3 | 3 | 4 | |
8 | 109 | 3 | 4 | 1 | 3 | 4 |
9 | 111 | 5 | 2 | 2 | 5 | 3 |
10 | 121 | 4 | 2 | 3 | 3 | 4 |
11 | 115 | 3 | 3 | 3 | 3 |
Abychom mohli lépe ilustrovat některé funkce, předpokládejme, že číslo dotazníku obsahuje předponu zapsanou abecedními znaky a že škála možných odpovědí je A až E (namísto 1 až 5). Tabulka by potom vypadala následovně: |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | ID# | Q1 | Q2 | Q3 | Q4 | Q5 |
2 | 101 | E | D | D | C | D |
3 | 105 | C | B | B | C | C |
4 | 102 | D | D | D | D | |
5 | 104 | C | D | B | D | C |
6 | 107 | D | C | C | ||
7 | 106 | D | C | C | D | |
8 | 109 | C | D | A | C | D |
9 | 111 | E | B | B | E | C |
10 | 121 | D | B | C | D | |
11 | 115 | C | C | C | C | C |
Z této datové tabulky můžete pomocí některých z dostupných statistických funkcí shromáždit užitečné informace o výsledcích průzkumu. Mějte na paměti, že byl záměrně zvolen malý rozsah ukázky, takže některé výsledky mohou vypadat triviálně. Pokud by však bylo osloveno 50, 100 nebo více respondentů a bylo by jim případně předloženo více otázek, výsledky by již tak zřejmé nebyly. |
Funkce a argumenty | Popis výsledků |
---|---|
=CORREL(B2:B11; C2:C11) | Určuje korelaci otázky 1 a otázky 2 za použití lineární regresní analýzy. Míra korelace popisuje, jak těsná je vzájemná spojitost mezi dvěma proměnnými (v tomto případě odpověďmi na otázky 1 a 2) a jak se spolu mění. Konkrétně by tato funkce byla zaměřena na následující otázku: Pokud respondent odpověděl na otázku 1 větším (nebo menším) počtem bodů, než je průměrný počet bodů pro otázku 1, odpověděl také na otázku 2 počtem bodů, který je vyšší (resp. nižší) oproti průměru pro otázku 2? V tomto případě neexistuje u těchto odpovědí žádná výraznější korelace (–0,1732). |
=COUNT(A2:A11) nebo =COUNTA(A2:A11) | Určuje celkový počet vrácených dotazníků (10). Všimněte si, že pokud číslo dotazníku nemá číselnou podobu, je nutné namísto funkce COUNT použít funkci COUNTA. |
=COUNT(B2:B11) nebo =COUNTA(B2:B11) | Určuje celkový počet odpovědí na první otázku (9). Rozšířením tohoto vzorce podél řádku byste mohli získat údaj o celkovém počtu odpovědí na všechny otázky. Vzhledem k tomu, že všechna data mají číselnou podobu, bude funkce COUNTA vracet stejné výsledky. Pokud by však v dotazníku namísto bodovaných odpovědí 1 až 5 byl použit rozsah hodnocení A až E, bylo by k sečtení výsledků nutné použít funkci COUNTA. |
=COUNTBLANK(B2:B11) | Určuje počet prázdných buněk, které odpovídají neplatným nebo vynechaným odpovědím. Po rozšíření tohoto vzorce podél řádku byste zjistili, že otázka 3 (sloupec D) obsahuje 3 neplatné nebo nezadané odpovědi. To by vás mohlo vést k zamyšlení, zda není daná otázka v dotazníku kontroverzní nebo nejasně formulovaná, protože žádná jiná otázka nemá více než 1 nesprávnou nebo neplatnou odpověď. |
=COUNTIF(B2:B11; "=5") | Určuje počet respondentů, kteří na určitou otázku (v tomto případě na otázku 1) odpověděli 5 body. Kdybyste tento vzorec přetažením rozšířili podél celého řádku, zjistili byste, že 5 body byly některými respondenty oznámkovány pouze otázky 1 a 4. Kdyby se v dotazníku používal rozsah odpovědí A až E, bylo by třeba použít funkci =COUNTIF(B2:B11; "=E"). |
=COUNTIF(B2:B11, "<>5") | Určuje počet respondentů, kteří na určitou otázku (v tomto případě na otázku 1) neodpověděli 5 body. |
=COVAR(B2:B11; C2:C11) | Určuje kovarianci otázky 1 a otázky 2. Kovariance popisuje, jak těsná je vzájemná spojitost mezi dvěma proměnnými veličinami (v tomto případě odpověďmi na otázky 1 a 2) a jak se společně mění. Konkrétně by tato funkce byla zaměřena na následující otázku: Pokud respondent odpověděl na otázku 1 větším (nebo menším) počtem bodů, než je průměrný počet bodů pro otázku 1, odpověděl také na otázku 2 počtem bodů, který je vyšší (resp. nižší) oproti průměru pro otázku 2? Poznámka: Funkci COVAR by nebylo možné použít pro tabulku s rozsahem hodnot A až E, protože vyžaduje číselné argumenty. |
=STDEV(B2:B11) nebo =STDEVP(B2:B11) | Určuje směrodatnou odchylku (míru rozptylu) odpovědí na otázku 1. Kdybyste tento vzorec přetažením rozšířili podél celého řádku, zjistili byste, že největší směrodatnou odchylku vykazuje otázka 3. Kdyby výsledky reprezentovaly odpovědi od celé zkoumané populace, a nikoli pouze od jejího vzorku, bylo by třeba namísto funkce STDEV použít funkci STDEVP. Povšimněte se, že směrodatná odchylka STDEV je druhou odmocninou rozptylu VAR. |
=VAR(B2:B11) nebo =VARP(B2:B11) | Určuje rozptyl odpovědí na otázku 1. Kdybyste tento vzorec přetažením rozšířili podél celého řádku, zjistili byste, že nejmenší rozptyl vykazuje otázka 5. Kdyby výsledky reprezentovaly odpovědi od celé zkoumané populace, a nikoli pouze od jejího vzorku, bylo by třeba namísto funkce VAR použít funkci VARP. Povšimněte se, že rozptyl VAR je druhou mocninou směrodatné odchylky STDEV. |