
Обобщение
COUNTIF е функция на Excel за преброяване на клетки в диапазон, които отговарят на едно условие. COUNTIF може да се използва за преброяване на клетки, които съдържат дати, числа и текст. Критериите, използвани в COUNTIF, поддържат логически оператори (>, <,, =) и заместващи символи (* ,?) за частично съвпадение.
Предназначение
Бройте клетки, които отговарят на критериитеВърната стойност
Брой, представляващ преброени клетки.Синтаксис
= COUNTIF (диапазон, критерии)Аргументи
- диапазон - обхватът на клетките, които трябва да се броят.
- критерии - критериите, които контролират кои клетки трябва да се броят.
Версия
Excel 2003Бележки за употреба
Функцията COUNTIF в Excel отчита броя на клетките в диапазон, които съответстват на едно предоставено условие. Критериите могат да включват логически оператори (>, <,, =) и заместващи символи (* ,?) за частично съвпадение. Критериите могат да се основават и на стойност от друга клетка, както е обяснено по-долу.
COUNTIF е в група от осем функции в Excel, които разделят логическите критерии на две части (диапазон + критерии). В резултат на това синтаксисът, използван за конструиране на критерии, е различен и COUNTIF изисква диапазон от клетки, не можете да използвате масив.
COUNTIF поддържа само едно условие. Ако трябва да приложите множество критерии, използвайте функцията COUNTIFS. Ако трябва да манипулирате стойности в аргумента за диапазон като част от логически тест, вижте функциите SUMPRODUCT и / или FILTER.
Основен пример
В работния лист, показан по-горе, в клетките G5, G6 и G7 се използват следните формули:
=COUNTIF(D5:D12,">100") // count sales over 100 =COUNTIF(B5:B12,"jim") // count name = "jim" =COUNTIF(C5:C12,"ca") // count state = "ca"
Забележете, че COUNTIF не чувствителен към регистъра, „CA“ и „ca“ се третират еднакво.
Двойни кавички ("") в критерии
По принцип текстовите стойности трябва да бъдат затворени в двойни кавички (""), а числата не. Когато обаче логичен оператор е включен с число, номерът и операторът трябва да бъдат затворени в кавички, както се вижда във втория пример по-долу:
=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"
Стойност от друга клетка
Стойност от друга клетка може да бъде включена в критерии, използвайки конкатенация. В примера по-долу COUNTIF ще върне броя на стойностите в A1: A10, които са по-малки от стойността в клетка B1. Забележете, че операторът по-малко от (който е текст) е затворен в кавички.
=COUNTIF(A1:A10,"<"&B1) // count cells less than B1
Не е равно на
За да конструирате критерии "не е равно на", използвайте оператора "", заобиколен от двойни кавички (""). Например, формулата по-долу ще брои клетки, които не са равни на "червено" в диапазона A1: A10:
=COUNTIF(A1:A10,"red") // not "red"
Празни клетки
COUNTIF може да брои клетки, които са празни или непразни. Формулите по-долу броят празни и непразни клетки в диапазона A1: A10:
=COUNTIF(A1:A10,"") // not blank =COUNTIF(A1:A10,"") // blank
Дати
Най-лесният начин да използвате COUNTIF с дати е да се обърнете към валидна дата в друга клетка с препратка към клетка. Например, за да преброите клетки в A1: A10, които съдържат дата, по-голяма от датата в B1, можете да използвате формула като тази:
=COUNTIF(A1:A10, ">"&B1) // count dates greater than A1
Забележете, че трябва да обединим оператор до датата в B1. За да използвате по-усъвършенствани критерии за дата (т.е. всички дати в даден месец или всички дати между две дати), ще искате да превключите към функцията COUNTIFS, която може да обработва множество критерии.
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





