
souhrn
COUNTIF je funkce aplikace Excel pro počítání buněk v rozsahu, které splňují jednu podmínku. COUNTIF lze použít k počítání buněk, které obsahují data, čísla a text. Kritéria použitá v COUNTIF podporují logické operátory (>, <,, =) a zástupné znaky (* ,?) pro částečnou shodu.
Účel
Počítání buněk, které odpovídají kritériímNávratová hodnota
Počet představující počítané buňky.Syntax
= COUNTIF (rozsah, kritéria)Argumenty
- range - Rozsah buněk, které se mají počítat.
- kritéria - Kritéria, která určují, které buňky by se měly počítat.
Verze
Excel 2003Poznámky k použití
Funkce COUNTIF v aplikaci Excel spočítá počet buněk v rozsahu, který odpovídá jedné dodané podmínce. Kritéria mohou zahrnovat logické operátory (>, <,, =) a zástupné znaky (* ,?) pro částečnou shodu. Kritéria mohou být také založena na hodnotě z jiné buňky, jak je vysvětleno níže.
COUNTIF je ve skupině osmi funkcí v aplikaci Excel, které rozdělují logická kritéria na dvě části (rozsah + kritéria). Výsledkem je, že syntaxe použitá k vytvoření kritérií se liší a COUNTIF vyžaduje rozsah buněk, nemůžete použít pole.
COUNTIF podporuje pouze jednu podmínku. Pokud potřebujete použít více kritérií, použijte funkci COUNTIFS. Pokud potřebujete manipulovat s hodnotami v argumentu rozsahu jako součást logického testu, podívejte se na funkce SUMPRODUCT a / nebo FILTER.
Základní příklad
V listu zobrazeném výše se v buňkách G5, G6 a G7 používají následující vzorce:
=COUNTIF(D5:D12,">100") // count sales over 100 =COUNTIF(B5:B12,"jim") // count name = "jim" =COUNTIF(C5:C12,"ca") // count state = "ca"
Všimněte si, že COUNTIF nerozlišuje velká a malá písmena, s „CA“ a „ca“ se zachází stejně.
Dvojité uvozovky ("") v kritériích
Obecně platí, že textové hodnoty musí být uzavřeny do uvozovek ("") a čísla ne. Pokud je však logický operátor součástí čísla, musí být číslo a operátor uzavřeny v uvozovkách, jak je vidět v druhém příkladu níže:
=COUNTIF(A1:A10,100) // count cells equal to 100 =COUNTIF(A1:A10,">32") // count cells greater than 32 =COUNTIF(A1:A10,"jim") // count cells equal to "jim"
Hodnota z jiné buňky
Hodnotu z jiné buňky lze zahrnout do kritérií pomocí zřetězení. V níže uvedeném příkladu funkce COUNTIF vrátí počet hodnot v A1: A10, které jsou menší než hodnota v buňce B1. Všimněte si, že operátor méně než (což je text) je uzavřen v uvozovkách.
=COUNTIF(A1:A10,"<"&B1) // count cells less than B1
Nerovná se
K vytvoření kritéria „nerovná se“ použijte operátor „“ obklopený uvozovkami („“). Například následující vzorec spočítá buňky, které se nerovnají „červené“ v rozsahu A1: A10:
=COUNTIF(A1:A10,"red") // not "red"
Prázdné buňky
COUNTIF může spočítat prázdné nebo nevyplněné buňky. Níže uvedené vzorce počítají prázdné a ne prázdné buňky v rozsahu A1: A10:
=COUNTIF(A1:A10,"") // not blank =COUNTIF(A1:A10,"") // blank
Termíny
Nejjednodušší způsob, jak použít COUNTIF s daty, je odkazovat na platné datum v jiné buňce s odkazem na buňku. Chcete-li například spočítat buňky v A1: A10, které obsahují datum větší než datum v B1, můžete použít vzorec takto:
=COUNTIF(A1:A10, ">"&B1) // count dates greater than A1
Všimněte si, že musíme zřetězit operátora k datu v B1. Chcete-li použít pokročilejší kritéria pro datum (tj. Všechna data v daném měsíci nebo všechna data mezi dvěma daty), budete chtít přepnout na funkci COUNTIFS, která dokáže zpracovat více kritérií.
The safest way hardcode a date into COUNTIF is to use the DATE function. This ensures Excel will understand the date. To count cells in A1:A10 that contain a date less than April 1, 2020, you can use a formula like this
=COUNTIF(A1:A10,"<"&DATE(2020,4,1)) // dates less than 1-Apr-2020
Wildcards
The wildcard characters question mark (?), asterisk(*), or tilde (~) can be used in criteria. A question mark (?) matches any one character and an asterisk (*) matches zero or more characters of any kind. For example, to count cells in a A1:A5 that contain the text "apple" anywhere, you can use a formula like this:
=COUNTIF(A1:A5,"*apple*") // cells that contain "apple"
To count cells in A1:A5 that contain any 3 text characters, you can use:
=COUNTIF(A1:A5,"???") // cells that contain any 3 characters
The tilde (~) is an escape character to match literal wildcards. For example, to count a literal question mark (?), asterisk(*), or tilde (~), add a tilde in front of the wildcard (i.e. ~?, ~*, ~~).
Notes
- COUNTIF is not case-sensitive. Use the EXACT function for case-sensitive counts.
- COUNTIF only supports one condition. Use the COUNTIFS function for multiple criteria.
- Text strings in criteria must be enclosed in double quotes (""), i.e. "apple", ">32", "ja*"
- Cell references in criteria are not enclosed in quotes, i.e. "<"&A1
- The wildcard characters ? and * can be used in criteria. A question mark matches any one character and an asterisk matches any sequence of characters (zero or more).
- To match a literal question mark or asterisk, use a tilde (~) in front question mark or asterisk (i.e. ~?, ~*).
- COUNTIF requires a range, you can't substitute an array.
- COUNTIF returns incorrect results when used to match strings longer than 255 characters.
- COUNTIF will return a #VALUE error when referencing another workbook that is closed.
Related videos





