Excel COUNTIFS и COUNTIF с несколькими критериями AND / OR - примеры формул

  • Поделись Этим
Michael Brown

Оглавление

В учебнике рассказывается, как использовать формулы COUNTIFS и COUNTIF с несколькими критериями в Excel на основе логики AND и OR. Вы найдете ряд примеров для различных типов данных - чисел, дат, текста, символов подстановки, непустых ячеек и т.д.

Из всех функций Excel, COUNTIFS и COUNTIF, вероятно, чаще всего путают, потому что они выглядят очень похоже, и обе предназначены для подсчета ячеек на основе заданных критериев.

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

    Функция Excel COUNTIFS - синтаксис и использование

    Функция Excel COUNTIFS подсчитывает ячейки в нескольких диапазонах на основе одного или нескольких условий. Функция доступна в Excel 365, 2021, 2019, 2016, 2013, Excel 2010 и Excel 2007, поэтому приведенные ниже примеры можно использовать в любой версии Excel.

    синтаксис COUNTIFS

    Синтаксис функции COUNTIFS следующий:

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

    На самом деле, вам не нужно помнить синтаксис функции COUNTIF наизусть. Microsoft Excel отобразит аргументы функции, как только вы начнете вводить текст; аргумент, который вы вводите в данный момент, выделен жирным шрифтом.

    Excel COUNTIFS - что нужно помнить!

    1. Вы можете использовать функцию COUNTIFS в Excel для подсчета ячеек в одном диапазоне с одним условием, а также в нескольких диапазонах с несколькими условиями. В последнем случае подсчитываются только те ячейки, которые удовлетворяют условиям. все указанные условия учитываются.
    2. Каждый дополнительный диапазон должен иметь одинаковое количество строк и столбцов как первый диапазон ( критерий_диапазона1 аргумент).
    3. Оба смежные и несмежные диапазоны разрешены.
    4. Если критерий является ссылкой на пустая ячейка то функция COUNTIFS рассматривает его как нулевое значение (0).
    5. Вы можете использовать символы подстановочного знака в критериях - звездочка (*) и вопросительный знак (?). Подробную информацию см. в этом примере.

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

    Ниже приведен ряд примеров формул, демонстрирующих использование функций COUNTIFS и COUNTIF в Excel для оценки нескольких условий.

    Как подсчитать ячейки с несколькими критериями (логика AND)

    Этот сценарий самый простой, поскольку функция COUNTIFS в Excel предназначена для подсчета только тех ячеек, для которых все заданные условия являются ИСТИНОЙ. Мы называем это логикой AND, поскольку функция AND в Excel работает именно так.

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

    Предположим, у вас есть список товаров, как показано на скриншоте ниже. Вы хотите получить количество товаров, которые находятся на складе (значение в столбце B больше 0), но еще не проданы (значение в столбце C равно 0).

    Задача может быть решена с помощью этой формулы:

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

    И счет идет на 2 (" Вишня " и " Лимоны "):

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

    Если вы хотите подсчитать элементы с одинаковыми критериями, вам все равно нужно снабдить каждый из них диапазон_критериев / критерии пара по отдельности.

    Например, вот правильная формула для подсчета элементов, имеющих 0 как в столбце B, так и в столбце C:

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

    Эта формула COUNTIFS возвращает 1, потому что только " Виноград " имеют значение "0" в обоих столбцах.

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

    Как подсчитать ячейки с несколькими критериями (логика ИЛИ)

    Как вы видели в приведенных выше примерах, подсчет ячеек, отвечающих всем заданным критериям, прост, потому что функция COUNTIFS предназначена для работы именно таким образом.

    Но что если вы хотите подсчитать клетки, для которых по крайней мере один из указанных условия является ИСТИНОЙ т.е. на основе логики ИЛИ? В целом, есть два способа сделать это - сложить несколько формул COUNTIF или использовать формулу SUM COUNTIFS с константой массива.

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

    В таблице ниже, предположим, вы хотите подсчитать заказы с " Отменено " и " В ожидании " статус. Чтобы его получить, можно просто написать 2 обычные формулы Countif и сложить результаты:

    =COUNTIF($C$2:$C$11, "Cancelled") + COUNTIF($C$2:$C$11, "Pending")

    В случае если каждая из функций должна оценивать более одного условия, используйте 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. Чтобы получить общий подсчет, вставьте COUNTIFS внутрь функции SUM, как показано ниже:

    SUM(COUNTIFS( ассортимент ,{" критерии1 "," критерии2 "," критерии3 ",...}))

    В нашем примере таблицы, чтобы подсчитать заказы со статусом " Отменено " или " В ожидании " или " В пути ", формула будет выглядеть следующим образом:

    =SUM(COUNTIFS($C$2:$C$11, {"отменен", "ожидает рассмотрения", "в пути"}))

    Аналогичным образом можно подсчитывать ячейки на основе двух или более признаков диапазон_критериев / критерии Например, чтобы получить количество пар " Яблоки " приказы, которые являются " Отменено " или " В ожидании " или " В пути ", используйте эту формулу:

    =SUM(COUNTIFS($A$2:$A$11, "яблоки",$C$2:$C$11,{"отменено", "ожидает рассмотрения", "в пути"}))

    Еще несколько способов подсчета ячеек с помощью логики ИЛИ вы найдете в этом учебнике: Excel COUNTIF и COUNTIFS с условиями ИЛИ.

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

    По большому счету, формулы COUNTIFS для чисел делятся на две категории - основанные на нескольких условиях (объяснено в примерах выше) и между двумя указанными вами значениями. Последнее может быть достигнуто двумя способами - с помощью функции 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 долларов. С критерий_диапазона1 в клетках A2:A11 и критерий_диапазона2 в 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)

    Обратите внимание на использование абсолютных ссылок на ячейки как в критерии и диапазон_критериев аргументы, что предотвращает разрушение формулы при копировании в другие ячейки.

    Дополнительную информацию об использовании амперсанда в формулах COUNTIF и COUNTIFS можно найти в разделе Excel COUNTIF - часто задаваемые вопросы.

    Как использовать COUNTIFS с подстановочными символами

    В формулах Excel COUNTIFS можно использовать следующие символы подстановки:

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

    Совет. Если вы хотите подсчитать ячейки с вопросительным знаком или звездочкой, введите тильду (~) перед звездочкой или вопросительным знаком.

    Теперь давайте посмотрим, как можно использовать подстановочный символ char в реальных формулах COUNTIFS в Excel. Предположим, у вас есть список проектов в столбце A. Вы хотите узнать, сколько проектов уже назначено кому-то, то есть имеют любое имя в столбце B. И поскольку мы учимся использовать функцию 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. Подсчет дат с несколькими условиями на основе текущей даты

    Вы можете использовать функцию Excel TODAY() в сочетании с COUNTIF для подсчета дат на основе текущей даты.

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

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

    Эта формула допускает множество возможных вариаций. Например, вы можете настроить ее так, чтобы подсчитать, сколько товаров было куплено более недели назад и еще не доставлено:

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

    Вот так можно подсчитать ячейки с несколькими критериями в Excel. Надеюсь, эти примеры будут вам полезны. В любом случае, я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.