Excel COUNTIFS и COUNTIF с множество критерии AND / OR - примери за формули

  • Споделя Това
Michael Brown

Съдържание

В урока е обяснено как да използвате формулите COUNTIFS и COUNTIF с множество критерии в Excel, базирани на логиката AND и OR. Ще намерите редица примери за различни типове данни - числа, дати, текст, заместващи символи, непразни клетки и др.

От всички функции на Excel COUNTIFS и COUNTIF вероятно най-често се бъркат, тъй като изглеждат много сходни и двете са предназначени за броене на клетки по зададени критерии.

Разликата се състои в това, че COUNTIF е предназначен за преброяване на клетки с едно условие в един диапазон, докато COUNTIFS може да оценява различни критерии в един и същ или в различни диапазони. Целта на този урок е да демонстрира различните подходи и да ви помогне да изберете най-ефективната формула за всяка конкретна задача.

    Функция COUNTIFS на Excel - синтаксис и употреба

    Функцията COUNTIFS на Excel преброява клетките в няколко диапазона въз основа на едно или няколко условия. Функцията е налична в Excel 365, 2021, 2019, 2016, 2013, Excel 2010 и Excel 2007, така че можете да използвате примерите по-долу във всяка версия на Excel.

    Синтаксис COUNTIFS

    Синтаксисът на функцията COUNTIFS е следният:

    COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2]...)
    • criteria_range1 (задължително) - определя първия диапазон, за който се отнася първото условие ( критерии1 ) се прилага.
    • критерии1 (задължително) - задава условието под формата на номер , препратка към клетката , текстов низ , изразяване или друг Функция на Excel Критериите определят кои клетки ще бъдат преброени и могат да бъдат изразени като 10, "<=32", A6, "сладки".
    • [criteria_range2, criteria2]... (по избор) - това са допълнителни диапазони и свързаните с тях критерии. Във формулите си можете да посочите до 127 двойки диапазони/критерии.

    Всъщност не е необходимо да помните наизуст синтаксиса на функцията COUNTIF. Microsoft Excel ще покаже аргументите на функцията веднага щом започнете да пишете; аргументът, който въвеждате в момента, е подчертан с удебелен шрифт.

    Excel COUNTIFS - неща, които трябва да запомните!

    1. Можете да използвате функцията COUNTIFS в Excel, за да преброите клетките в един диапазон с едно условие, както и в множество диапазони с множество условия. Ако последното е изпълнено, само тези клетки, които отговарят на всички посочени условия. се отчитат.
    2. Всеки допълнителен обхват трябва да има еднакъв брой редове и колони като първия диапазон ( criteria_range1 аргумент).
    3. И двата сайта съседни и несвързани разрешени са диапазони.
    4. Ако критерият е препратка към празна клетка , функцията COUNTIFS я третира като нулева стойност (0).
    5. Можете да използвате заместващи символи в критериите - звездичка (*) и въпросителен знак (?). За повече подробности вижте този пример.

    Как да използвате COUNTIFS и COUNTIF с множество критерии в Excel

    По-долу ще намерите редица примери за формули, които показват как да използвате функциите COUNTIFS и COUNTIF в Excel за оценка на множество условия.

    Как да преброите клетките с няколко критерия (логика AND)

    Този сценарий е най-лесният, тъй като функцията COUNTIFS в Excel е проектирана да брои само тези клетки, за които всички посочени условия са TRUE. Наричаме го логика AND, защото функцията AND на Excel работи по този начин.

    Формула 1. Формула COUNTIFS с множество критерии

    Да предположим, че имате списък с продукти, както е показано на екранната снимка по-долу. Искате да получите броя на артикулите, които са в наличност (стойността в колона B е по-голяма от 0), но все още не са продадени (стойността в колона C е равна на 0).

    Задачата може да бъде изпълнена с помощта на тази формула:

    =COUNTIFS(B2:B7,">0", C2:C7,"=0")

    И броят е 2 (" Череши " и " Лимони "):

    Формула 2. формула COUNTIFS с два критерия

    Когато искате да преброите елементи с еднакви критерии, все пак трябва да предоставите всеки criteria_range / критерии поотделно.

    Например, ето правилната формула за преброяване на елементите, които имат 0 и в колона B, и в колона C:

    =COUNTIFS($B$2:$B$7,"=0", $C$2:$C$7,"=0")

    Тази формула COUNTIFS връща 1, защото само " Грозде " имат стойност "0" и в двете колони.

    Използване на по-проста формула с един criteria_range като COUNTIFS(B2:C7,"=0"), ще се получи различен резултат - общият брой на клетките в диапазона B2:C7, съдържащи нула (което е 4 в този пример).

    Как да преброите клетките с няколко критерия (логика OR)

    Както видяхте в горните примери, преброяването на клетките, които отговарят на всички зададени критерии, е лесно, тъй като функцията COUNTIFS е проектирана да работи по този начин.

    Но какво ще стане, ако искате да преброите клетките, за които най-малко един от посочените условията са TRUE , т.е. въз основа на логиката OR? Като цяло има два начина да се направи това - като се съберат няколко формули COUNTIF или като се използва формула SUM COUNTIFS с константа на масива.

    Формула 1. Съберете две или повече формули COUNTIF или COUNITFS

    В таблицата по-долу, ако предположим, че искате да преброите поръчките със символа " Отменен " и " В очакване " статус. За да го направите, можете просто да напишете 2 обикновени формули Countif и да съберете резултатите:

    =COUNTIF($C$2:$C$11, "Отменено") + COUNTIF($C$2:$C$11, "В очакване")

    В случай че всяка от функциите трябва да оценява повече от едно условие, използвайте COUNTIFS вместо COUNTIF. Например, за да получите броя на " Отменен " и " В очакване " поръчки за " Ябълки " използвайте тази формула:

    =COUNTIFS($A$2:$A$11, "Apples", $C$2:$C$11, "Cancelled") + COUNTIFS($A$2:$A$11, "Apples", $C$2:$C$11, "Pending")

    Формула 2. SUM COUNTIFS с константа на масива

    В ситуации, в които трябва да оцените много критерии, горният подход не е най-добрият начин, тъй като формулата ви ще нарасне твърде много. За да извършите същите изчисления в по-компактна формула, избройте всички критерии в константа масив и подайте този масив към критерии За да получите общия брой, вградете функцията COUNTIFS във функцията SUM по следния начин:

    SUM(COUNTIFS( обхват ,{" критерии1 "," критерии2 "," критерии3 ",...}))

    В нашата примерна таблица, за да преброим поръчките със статус " Отменен " или " В очакване " или " В транзит ", формулата е следната:

    =SUM(COUNTIFS($C$2:$C$11, {"отменен", "в очакване", "в транзит"})

    По подобен начин можете да преброите клетките въз основа на две или повече criteria_range / критерии Например, за да получите броя на " Ябълки " поръчки, които са " Отменен " или " В очакване " или " В транзит ", използвайте тази формула:

    =SUM(COUNTIFS($A$2:$A$11, "ябълки",$C$2:$C$11,{"отменен", "в очакване", "в транзит"})

    В този урок можете да намерите още няколко начина за броене на клетки с логика OR: Excel COUNTIF и COUNTIFS с условия OR.

    Как да преброим числата между 2 зададени числа

    Като цяло формулите COUNTIFS за числа се разделят на 2 категории - въз основа на няколко условия (обяснени в горните примери) и между две зададени от вас стойности. Последното може да се постигне по два начина - чрез използване на функцията COUNTIFS или чрез изваждане на един COUNTIF от друг.

    Формула 1. COUNTIFS за преброяване на клетките между две числа

    За да разберете колко числа между 5 и 10 (без 5 и 10) се съдържат в клетките от C2 до C10, използвайте тази формула:

    =COUNTIFS(C2:C10,">5", C2:C10,"<10")

    За да включите 5 и 10 в преброяването, използвайте операторите "по-голямо от или равно на" и "по-малко от или равно на":

    =COUNTIFS(B2:B10,">=5", B2:B10,"<=10")

    Формула 2. Формули COUNTIF за преброяване на числата между X и Y

    Същият резултат може да се постигне, като се извади една формула Countif от друга. Първата формула преброява колко числа са по-големи от долната гранична стойност (5 в този пример). Втората формула връща броя на числата, които са по-големи от горната гранична стойност (10 в този случай). Разликата между първото и второто число е търсеният резултат.

    • =COUNTIF(C2:C10,">5")-COUNTIF(C2:C10,">=10") - преброява колко числа, по-големи от 5 и по-малки от 10, се намират в диапазона C2:C10. Тази формула ще върне същия брой, както е показано на снимката по-горе.
    • =COUNTIF(C2:C10, ">=5")-COUNTIF(C2:C10, ">10") - формулата преброява колко числа между 5 и 10 се намират в интервала C2:C10, включително 5 и 10.

    Как да използвате препратки към клетки във формулите COUNTIFS

    Когато използвате логически оператори като ">", "<", "=" заедно с препратки към клетки във формулите на Excel COUNTIFS, не забравяйте да оградите оператора в "двойни кавички" и да

    добавяне на амперсанд (&) преди препратка към клетка за конструиране на текстов низ.

    В примерния набор от данни по-долу нека преброим " Ябълки " поръчки със сума, по-голяма от 200 USD. criteria_range1 в клетки A2:A11 и criteria_range2 в B2:B11, можете да използвате тази формула:

    =COUNTIFS($A$2:$A$11, "Ябълки", $B$2:$B$11, ">200")

    Или можете да въведете стойностите на критериите си в определени клетки, например F1 и F2, и да направите препратка към тези клетки във формулата си:

    =COUNTIFS($A$2:$A$11, $F$1, $B$2:$B$11, ">"&$F$2)

    Обърнете внимание на използването на абсолютни препратки към клетките както в критерии и criteria_range аргументи, което предотвратява нарушаването на формулата при копиране в други клетки.

    За повече информация относно използването на амперсанд във формулите COUNTIF и COUNTIFS вижте Excel COUNTIF - често задавани въпроси.

    Как да използвате COUNTIFS със заместващи символи

    Във формулите на Excel COUNTIFS можете да използвате следните символи за заместване:

    • Въпросник (?) - съвпада с всеки отделен символ, използвайте го, за да преброите клетките, започващи и/или завършващи с определени символи.
    • Звездичка (*) - съвпада с произволна последователност от знаци, използва се за преброяване на клетките, съдържащи определена дума или знак(и) като част от съдържанието на клетката.

    Съвет. Ако искате да преброите клетките с действителен въпросителен знак или звездичка, въведете тилда (~) преди звездичката или въпросителния знак.

    Сега нека да видим как можете да използвате заместващ символ в реални формули COUNTIFS в Excel. Да предположим, че имате списък с проекти в колона А. Искате да знаете колко проекта вече са възложени на някого, т.е. имат някакво име в колона Б. И тъй като се учим как да използваме функцията COUNTIFS с множество критерии, нека добавим второ условие - Крайна дата в колона D също трябва да се зададе.

    Ето формулата, която работи отлично:

    =COUNTIFS(B2:B10,"*",D2:D10,""&""))

    Моля, обърнете внимание, че не можете да използвате заместващ символ във втория критерий, тъй като в колона D имате дати, а не текстови стойности. непразничен клетки: ""&""

    COUNTIFS и COUNTIF с множество критерии за дати

    Формулите COUNTIFS и COUNTIF, които използвате за дати, са много подобни на горните формули за числа.

    Пример 1. Преброяване на дати в определен диапазон от дати

    За да преброите датите, които попадат в определен диапазон от дати, можете също така да използвате формула COUNTIFS с два критерия или комбинация от две функции COUNTIF.

    Например следните формули преброяват броя на датите в клетките от C2 до C10, които попадат в периода от 1 юни 2014 г. до 7 юни 2014 г. включително:

    =COUNTIFS(C2:C9, ">=6/1/2014", C2:C9, "<=6/7/2014")

    =COUNTIF(C2:C9, ">=6/1/2014") - COUNTIF(C2:C9, ">6/7/2014")

    Пример 2. Преброяване на дати с няколко условия

    По същия начин можете да използвате формулата COUNTIFS, за да преброите броя на датите в различни колони, които отговарят на 2 или повече условия. Например с формулата по-долу ще разберете колко продукта са били закупени след 20 май и доставени след 1 юни:

    =COUNTIFS(C2:C9, ">5/1/2014", D2:D9, ">6/7/2014")

    Пример 3. Преброяване на дати с множество условия въз основа на текущата дата

    Можете да използвате функцията TODAY() на Excel в комбинация с COUNTIF, за да преброите датите въз основа на текущата дата.

    Например следната формула COUNTIF с два диапазона и два критерия ще ви покаже колко продукта вече са закупени, но все още не са доставени.

    =COUNTIFS(C2:C9, ""&TODAY())

    Тази формула позволява много възможни варианти. Например можете да я настроите така, че да отчита колко продукта са закупени преди повече от седмица и все още не са доставени:

    =COUNTIFS(C2:C9, ""&TODAY())

    Ето как можете да преброите клетките с няколко критерия в Excel. Надявам се, че тези примери ще ви бъдат полезни. Както и да е, благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.