Съдържание
Microsoft Excel предоставя няколко функции, предназначени за преброяване на различни видове клетки, като празни или непразни, с числа, дати или текстови стойности, съдържащи определени думи или символи и т.н.
В тази статия ще се съсредоточим върху функцията COUNTIF на Excel, която е предназначена за преброяване на клетките с посоченото от вас условие. Първо ще разгледаме накратко синтаксиса и общата употреба, а след това ще дам редица примери и ще предупредя за възможни странности при използването на тази функция с множество критерии и специфични видове клетки.
По същество формулите COUNTIF са идентични във всички версии на Excel, така че можете да използвате примерите от този урок в Excel 365, 2021, 2019, 2016, 2013, 2010 и 2007.
Функция COUNTIF в Excel - синтаксис и употреба
Функцията COUNTIF на Excel се използва за преброяване на клетките в определен диапазон, които отговарят на определен критерий или условие.
Например можете да напишете формула COUNTIF, за да разберете колко клетки в работния лист съдържат число, по-голямо или по-малко от зададеното от вас число. Друга типична употреба на COUNTIF в Excel е за преброяване на клетки с определена дума или започващи с определена(и) буква(и).
Синтаксисът на функцията COUNTIF е много прост:
COUNTIF(обхват, критерии)Както виждате, има само 2 аргумента, като и двата са задължителни:
- обхват - определя една или няколко клетки, които да се броят. Поставяте диапазона във формула, както обикновено правите в Excel, например A1:A20.
- критерии - определя условието, което указва на функцията кои клетки да преброи. То може да бъде номер , текстов низ , препратка към клетката или изразяване Например можете да използвате следните критерии: "10", A2, ">=10", "some text".
А ето и най-простият пример за функцията COUNTIF на Excel. Това, което виждате на изображението по-долу, е списъкът на най-добрите тенисисти за последните 14 години. Формулата =COUNTIF(C2:C15, "Роджър Федерер")
преброява колко пъти името на Роджър Федерер е в списъка:
Забележка: Критерият не се съобразява с малкия и големия размер на буквите, което означава, че ако въведете "roger federer" като критерий в горната формула, ще получите същия резултат.
Примери за функцията COUNTIF на Excel
Както току-що видяхте, синтаксисът на функцията COUNTIF е много прост. Въпреки това тя позволява много възможни варианти на критериите, включително заместващи символи, стойности на други клетки и дори други функции на Excel. Това разнообразие прави функцията COUNTIF наистина мощна и подходяща за много задачи, както ще видите в следващите примери.
Формула COUNTIF за текст и числа (точно съвпадение)
Всъщност обсъдихме функцията COUNTIF, която отчита текстови стойности отговарящи на определен критерий точно преди малко. Нека ви напомня, че формулата за клетки, съдържащи точен низ от текст: =COUNTIF(C2:C15, "Роджър Федерер")
. Така че влизате:
- Обхват като първи параметър;
- Запетая като разделител;
- Дума или няколко думи, затворени в кавички, като критерии.
Вместо да въвеждате текст, можете да използвате препратка към всяка клетка съдържащи тази дума или думи, и ще получите абсолютно същите резултати, напр. =COUNTIF(C1:C9,C7)
.
По същия начин формулите COUNTIF работят за номера Както е показано на снимката на екрана по-долу, формулата по-долу перфектно отчита клетките с количество 5 в колона D:
=COUNTIF(D2:D9, 5)
В тази статия ще намерите още няколко формули за преброяване на клетки, които съдържат всякакъв текст, определени символи или само филтрирани клетки.
Формули COUNTIF със заместващи символи (частично съвпадение)
В случай че данните ви в Excel включват няколко варианта на ключовата(ите) дума(и), която(ито) искате да преброите, можете да използвате заместващ символ, за да преброите всички клетки, съдържащи определена дума, фраза или букви като част от съдържанието на клетката .
Да предположим, че имате списък със задачи, възложени на различни лица, и искате да знаете броя на задачите, възложени на Дани Браун. Тъй като името на Дани се изписва по няколко различни начина, въвеждаме "*Brown*" като критерий за търсене. =COUNTIF(D2:D10, "*Кафяво*")
.
Един звездичка (*) се използва за намиране на клетки с произволна последователност от водещи и следващи символи, както е показано в горния пример. въпросителен знак (?) вместо това, както е показано по-долу.
Съвет. Възможно е също така да използване на заместващи знаци при препратки към клетки например, вместо да въведете "*Brown*" директно във формулата, можете да го въведете в някоя клетка, например F1, и да използвате следната формула за преброяване на клетките, съдържащи "Brown": =COUNTIF(D2:D10, "*"&F1& "*")
Преброяване на клетките, започващи или завършващи с определени символи
Можете да използвате заместващ символ, звездичка (*) или въпросителен знак (?), като критерият зависи от това какъв точно резултат искате да постигнете.
Ако искате да знаете броя на клетките, които започват или завършват с определен текст без значение колко други знака съдържа клетката, използвайте тези формули:
=COUNTIF(C2:C10,"Mr*")
- преброяване на клетките, които започват с " Г-н" .
=COUNTIF(C2:C10,"*ed")
- преброяване на клетките, които завършват с буквите " ed".
Изображението по-долу демонстрира втората формула в действие:
Ако търсите брой клетки, които започват или завършват с определени букви и съдържат точен брой символи , използвате функцията COUNTIF на Excel със знака за въпросителен знак (?) в критериите:
=COUNTIF(D2:D9,"??собствен")
- преброява броя на клетките, завършващи на буквите "own" и съдържащи точно 5 символа в клетки от D2 до D9, включително интервалите.
=COUNTIF(D2:D9, "Mr??????")
- преброява броя на клетките, започващи с буквите "Mr" и съдържащи точно 8 символа в клетките от D2 до D9, включително интервалите.
Съвет. За да намерите броя на клетките, съдържащи действителен въпросителен знак или звездичка , въведете тилда (~) преди символа ? или * във формулата. Например, =COUNTIF(D2:D9,"*~?*")
ще преброи всички клетки, съдържащи въпросителния знак, в диапазона D2:D9.
Excel COUNTIF за празни и непразни клетки
Тези примери за формули показват как можете да използвате функцията COUNTIF в Excel, за да преброите броя на празните или непразните клетки в определен диапазон.
COUNTIF не е празен
В някои уроци за Excel COUNTIF и други онлайн ресурси може да срещнете формули за преброяване на непразни клетки в Excel, подобни на тази:
=COUNTIF(A1:A10, "*")
Но факт е, че горната формула отчита само клетките, съдържащи текстови стойности включително празни низове, което означава, че клетките с дати и числа ще бъдат третирани като празни клетки и няма да бъдат включени в преброяването!
Ако имате нужда от универсален Формула COUNTIF за преброяване на всички непразни клетки в определен диапазон, ето какво можете да направите:
COUNTIF( обхват ,"")Или
COUNTIF( обхват ,""&"")Тази формула работи правилно с всички типове стойности - текст , дати и номера - както можете да видите на скрийншота по-долу.
COUNTIF празен
Ако искате обратното, т.е. да преброите празните клетки в определен диапазон, трябва да се придържате към същия подход - използвайте формула със заместващ символ за текстови стойности и с критерий "", за да преброите всички празни клетки.
Формула за преброяване на клетките, които не съдържат текст :
COUNTIF( обхват ,""& "*")Тъй като звездичката (*) съответства на всяка последователност от текстови символи, формулата отчита клетките, които не са равни на *, т.е. не съдържат никакъв текст в посочения диапазон.
Универсална формула COUNTIF за заготовки (всички типове стойности) :
COUNTIF( обхват ,"")Горната формула обработва правилно числа, дати и текстови стойности. Например ето как можете да получите броя на празните клетки в диапазона C2:C11:
=COUNTIF(C2:C11,"")
Моля, имайте предвид, че Microsoft Excel разполага с друга функция за преброяване на празни клетки - COUNTBLANK. Например следните формули ще дадат абсолютно същите резултати като формулите COUNTIF, които виждате на снимката по-горе:
Преброяване на празните полета:
=COUNTBLANK(C2:C11)
Пребройте непразните полета:
=РЕДОВЕ(C2:C11)*КОЛОНИ(C2:C11)-БРОЙ ПРАЗНИ(C2:C11)
Също така, моля, имайте предвид, че както COUNTIF, така и COUNTBLANK отчитат клетки с празни низове Ако не искате да третирате такива клетки като празни, използвайте "=" за критерии Например:
=COUNTIF(C2:C11,"=")
За повече информация относно броенето на празни и непразни места в Excel, моля, вижте:
- 3 начина за преброяване на празни клетки в Excel
- Как да преброите непразни клетки в Excel
COUNTIF по-голямо от, по-малко от или равно на
Преброяване на клетките със стойности по-голям от , по-малко от или равен на зададеното от вас число, просто добавяте съответния оператор към критериите, както е показано в таблицата по-долу.
Моля, обърнете внимание, че във формулите COUNTIF оператор с число винаги са заградени в кавички .
Критерии | Пример за формула | Описание |
---|---|---|
Брой, ако е по-голям от | =COUNTIF(A2:A10,">5") | Преброяване на клетките, в които стойността е по-голяма от 5. |
Бройте, ако е по-малко от | =COUNTIF(A2:A10,"<5") | Пребройте клетките със стойности, по-малки от 5. |
Брой, ако е равен на | =COUNTIF(A2:A10,"=5") | Преброяване на клетките, в които стойността е равна на 5. |
Брой, ако не е равен на | =COUNTIF(A2:A10, "5") | Преброяване на клетките, в които стойността не е равна на 5. |
Бройте, ако е по-голямо или равно на | =COUNTIF(C2:C8,">=5") | Преброяване на клетките, в които стойността е по-голяма или равна на 5. |
Бройте, ако е по-малко или равно на | =COUNTIF(C2:C8,"<=5") | Преброяване на клетките, в които стойността е по-малка или равна на 5. |
Можете също така да използвате всички горепосочени формули, за да преброяване на клетките въз основа на стойността на друга клетка , ще трябва само да замените числото в критерия с препратка към клетка.
Забележка. В случай на препратка към клетката , трябва да оградите оператора в кавички и да добавите амперсанд (&) преди препратката към клетката. Например, за да преброите клетките в диапазона D2:D9 със стойности, по-големи от стойността в клетка D3, използвайте тази формула =COUNTIF(D2:D9,">"&D3)
:
Ако искате да преброите клетките, които съдържат действителен оператор като част от съдържанието на клетката, т.е. символите ">", "<" или "=", тогава използвайте заместителния символ с оператора в критериите. Такива критерии ще бъдат третирани като текстов низ, а не като цифров израз. =COUNTIF(D2:D9,"*>5*")
ще преброи всички клетки в диапазона D2:D9 със съдържание като това "Доставка>5 дни" или ">5 налични".
Използване на функцията COUNTIF на Excel с дати
Ако искате да преброите клетките с дати, които са по-големи, по-малки или равни на посочената от вас дата или на датата в друга клетка, процедирате по вече познатия начин, като използвате формули, подобни на тези, които разгледахме преди малко. Всички горепосочени формули работят както за дати, така и за числа. Нека ви дам само няколко примера:
Критерии | Пример за формула | Описание |
---|---|---|
Преброяване на дати, равни на зададената дата. | =COUNTIF(B2:B10,"6/1/2014") | Преброява броя на клетките в диапазона B2:B10 с дата 1-юни-2014. |
Преброяване на дати, по-големи или равни на друга дата. | =COUNTIF(B2:B10,">=6/1/2014") | Пребройте броя на клетките в диапазона B2:B10 с дата, по-голяма или равна на 6/1/2014. |
Преброяване на дати, по-големи или равни на дата в друга клетка, минус x дни. | =COUNTIF(B2:B10,">="&B2-"7") | Пребройте броя на клетките в диапазона B2:B10 с дата, по-голяма или равна на датата в B2 минус 7 дни. |
Освен тези общи употреби можете да използвате функцията COUNTIF в комбинация със специфични функции на Excel за дата и час, като TODAY(), за да преброите клетките въз основа на текущата дата.
Критерии | Пример за формула |
---|---|
Преброяване на дати, равни на текущата дата. | =COUNTIF(A2:A10,TODAY()) |
Преброяване на датите преди текущата дата, т.е. по-малко от днес. | =COUNTIF(A2:A10,"<"&TODAY()) |
Преброяване на датите след текущата дата, т.е. по-големи от днес. | =COUNTIF(A2:A10,">"&TODAY()) |
Отчитайте датите, които трябва да бъдат изпълнени за една седмица. | =COUNTIF(A2:A10,"="&TODAY()+7) |
Преброяване на дати в определен диапазон от дати. | =COUNTIF(B2:B10, ">=6/1/2014")-COUNTIF(B2:B10, ">6/7/2014") |
Ето един пример за използване на такива формули върху реални данни (в момента на писане на статията днес беше 25 юни 2014 г.):
Excel COUNTIF с множество критерии
Всъщност функцията COUNTIF на Excel не е предназначена точно за преброяване на клетки с множество критерии. В повечето случаи ще използвате нейния аналог в множествено число, функцията COUNTIFS, за да преброите клетките, които отговарят на два или повече критерия (логика AND). Някои задачи обаче могат да бъдат решени чрез комбиниране на две или повече функции COUNTIF в една формула.
Преброяване на стойности между две числа
Едно от най-често срещаните приложения на функцията COUNTIF на Excel с 2 критерия е преброяването на числа в определен диапазон, т.е. по-малки от X, но по-големи от Y. Например можете да използвате следната формула, за да преброите клетките в диапазона B2:B9, в които стойността е по-голяма от 5 и по-малка от 15.
=COUNTIF(B2:B9,">5")-COUNTIF(B2:B9,">=15")
Как работи тази формула:
Тук използваме две отделни функции COUNTIF - първата открива колко стойности са по-големи от 5, а втората получава брой на стойностите, по-големи или равни на 15. След това изваждате вторите от първите и получавате желания резултат.
Преброяване на клетките с множество критерии за ИЛИ
В ситуации, когато искате да получите няколко различни елемента в даден диапазон, добавете 2 или повече функции COUNTIF заедно. Да предположим, че имате списък за пазаруване и искате да разберете колко безалкохолни напитки са включени в него. За да го направите, използвайте формула, подобна на тази:
=COUNTIF(B2:B13, "Lemonade")+COUNTIF(B2:B13, "*juice")
Обърнете внимание, че във втория критерий сме включили символа *, който се използва за отчитане на всички видове сок в списъка.
По същия начин можете да напишете формула COUNTIF с няколко условия. Ето един пример за формула COUNTIF с няколко условия OR, която брои лимонада, сок и сладолед:
=COUNTIF(B2:B13, "Лимонада") + COUNTIF(B2:B13, "*сок") + COUNTIF(B2:B13, "Сладолед")
За други начини за броене на клетки с логика OR вижте този урок: Excel COUNTIF и COUNTIFS с условия OR.
Използване на функцията COUNTIF за намиране на дублиращи се и уникални стойности
Друга възможна употреба на функцията COUNTIF в Excel е за намиране на дубликати в една колона, между две колони или в един ред.
Пример 1. Намиране и преброяване на дубликати в 1 колона
Например тази проста формула =COUNTIF(B2:B10,B2)>1 ще открие всички дублиращи се записи в диапазона B2:B10, докато друга функция =COUNTIF(B2:B10,TRUE) ще ви каже колко дублиращи се записи има:
Пример 2. Преброяване на дубликатите между две колони
Ако имате два отделни списъка, например списъци с имена в колони B и C, и искате да знаете колко имена се срещат и в двете колони, можете да използвате Excel COUNTIF в комбинация с функцията SUMPRODUCT, за да преброите дубликати :
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)>0)*(C2:C1000""))
Можем дори да направим още една крачка напред и да преброим колко уникални имена има в колона В, т.е. имена, които НЕ фигурират в колона Б:
=SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)=0)*(C2:C1000""))
Съвет. Ако искате да подчертаете дублиращи се клетки или цели редове, съдържащи дублиращи се записи, можете да създадете правила за условно форматиране въз основа на формулите COUNTIF, както е показано в този урок - Формули за условно форматиране на Excel за подчертаване на дублиращи се записи.
Пример 3. Преброяване на дубликати и уникални стойности в един ред
Ако искате да преброите дублиранията или уникалните стойности в определен ред, а не в колона, използвайте една от следните формули. Тези формули могат да бъдат полезни, например, за анализ на историята на тегленията на лотарията.
Преброяване на дубликатите в един ред:
=SUMPRODUCT((COUNTIF(A2:I2,A2:I2)>1)*(A2:I2"))
Преброяване на уникалните стойности в един ред:
=SUMPRODUCT((COUNTIF(A2:I2,A2:I2)=1)*(A2:I2"))
Excel COUNTIF - често задавани въпроси и проблеми
Надявам се, че тези примери са ви помогнали да се запознаете с функцията COUNTIF на Excel. Ако сте изпробвали някоя от горните формули върху вашите данни и не сте успели да я накарате да работи или имате проблем със създадената от вас формула, моля, прегледайте следните 5 най-често срещани проблема. Има голяма вероятност там да намерите отговора или полезен съвет.
1. COUNTIF върху несвързан диапазон от клетки
Въпрос: Как мога да използвам COUNTIF в Excel за несвързан диапазон или селекция от клетки?
Отговор: Excel COUNTIF не работи с несъседни диапазони, нито пък синтаксисът му позволява задаването на няколко отделни клетки като първи параметър. Вместо това можете да използвате комбинация от няколко функции COUNTIF:
Грешка: =COUNTIF(A2,B3,C4,">0")
Правилно: =COUNTIF(A2,">0") + COUNTIF(B3,">0") + COUNTIF(C4,">0")
Алтернативен начин е използването на функцията INDIRECT за създаване на масив от диапазони. Например и двете формули по-долу дават същия резултат, който виждате на снимката:
=SUM(COUNTIF(INDIRECT({"B2:B8","D2:C8"}),"=0"))
=COUNTIF($B2:$B8,0) + COUNTIF($C2:$C8,0)
2. Амперсанд и кавички във формулите COUNTIF
Въпрос: Кога трябва да се използва амперсанд във формула COUNTIF?
Отговор: Това е може би най-сложната част от функцията COUNTIF, която лично аз намирам за много объркваща. Въпреки че, ако се замислите, ще разберете причината за това - амперсандът и кавичките са необходими, за да се конструира текстов низ за аргумента. Така че можете да се придържате към тези правила:
Ако използвате число или препратка към клетка в точно съвпадение не са необходими нито амперсанд, нито кавички. Например:
=COUNTIF(A1:A10,10)
или
=COUNTIF(A1:A10,C1)
Ако критериите ви включват текст , заместващ символ или логически оператор с число , поставете го в кавички. Например:
=COUNTIF(A2:A10, "лимони")
или
=COUNTIF(A2:A10, "*")
или =COUNTIF(A2:A10,">5")
В случай че критерият ви е израз с препратка към клетката или друг Excel функция , трябва да използвате кавичките (""), за да започнете текстов низ, и амперсанда (&), за да съедините и завършите низа. Например:
=COUNTIF(A2:A10,">"&D2)
или
=COUNTIF(A2:A10,"<="&TODAY())
Ако се съмнявате дали амперсандът е необходим или не, опитайте и двата начина. В повечето случаи амперсандът работи добре, напр. и двете формули по-долу работят еднакво добре.
=COUNTIF(C2:C8,"<=5")
и
=COUNTIF(C2:C8,"<="&5)
3. COUNTIF за форматирани (цветно кодирани) клетки
Въпрос: Как да преброя клетките по цвят на запълване или шрифт, а не по стойности?
Отговор: За съжаление синтаксисът на функцията COUNTIF на Excel не позволява използването на формати като условие. Единственият възможен начин за броене или сумиране на клетките въз основа на техния цвят е използването на макрос или по-точно на функция, дефинирана от потребителя на Excel. Можете да намерите кода, работещ за ръчно оцветени клетки, както и за условно форматирани клетки, в тази статия - Как да броите и сумирате клетките на Excel по запълване ицвят на шрифта.
4. грешка #NAME? във формулата COUNTIF
Проблем: Моята формула COUNTIF хвърля грешка #NAME? Как да я поправя?
Отговор: Най-вероятно сте въвели неправилен диапазон във формулата. Моля, проверете точка 1 по-горе.
5. Формулата COUNTIF на Excel не работи
Проблем: Моята формула COUNTIF не работи! Какво съм направил погрешно?
Отговор: Ако сте написали формула, която на пръв поглед е правилна, но не работи или дава грешен резултат, започнете да проверявате най-очевидните неща, като например диапазон, условия, препратки към клетки, използване на амперсенд и кавички.
Бъдете много внимателни при използването на пространства Когато създавах една от формулите за тази статия, бях на път да си изтръгна косата, защото правилната формула (знаех със сигурност, че е правилна!) не работеше. Оказа се, че проблемът е в едно мизерно място някъде по средата, ах... Например, погледнете тази формула:
=COUNTIF(B2:B13," Lemonade")
.
На пръв поглед в нея няма нищо нередно, с изключение на допълнителния интервал след началната кавичка. Microsoft Excel ще погълне формулата без съобщение за грешка, предупреждение или друг признак, ако приемем, че наистина искате да преброите клетките, съдържащи думата "Lemonade" и начален интервал.
Ако използвате функцията COUNTIF с множество критерии, разделете формулата на няколко части и проверете всяка функция поотделно.
И това е всичко за днес. В следващата статия ще разгледаме няколко начина за броене на клетки в Excel с множество условия. Надявам се да се видим следващата седмица и благодаря, че четете!