Примеры функции Excel COUNTIF - не пустой, больше чем, дубликат или уникальный

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

Оглавление

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

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

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

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

    Функция Excel COUNTIF используется для подсчета ячеек в заданном диапазоне, которые удовлетворяют определенному критерию, или условию.

    Например, вы можете написать формулу COUNTIF, чтобы узнать, сколько ячеек в вашем рабочем листе содержат число больше или меньше указанного вами числа. Еще одно типичное использование COUNTIF в Excel - подсчет ячеек с определенным словом или начинающихся с определенной буквы (букв).

    Синтаксис функции COUNTIF очень прост:

    COUNTIF(диапазон, критерии)

    Как видите, есть только 2 аргумента, оба из которых являются обязательными:

    • ассортимент - определяет одну или несколько ячеек для подсчета. Вы вводите диапазон в формулу, как это обычно делается в Excel, например, A1:A20.
    • критерии - определяет условие, которое указывает функции, какие клетки нужно подсчитать. Это может быть номер , текстовая строка , ссылка на ячейку или выражение Например, вы можете использовать такие критерии: "10", A2, ">=10", "некоторый текст".

    А вот простейший пример использования функции Excel COUNTIF. То, что вы видите на изображении ниже, - это список лучших теннисистов за последние 14 лет. Формула =COUNTIF(C2:C15, "Roger Federer") подсчитывает, сколько раз имя Роджера Федерера встречается в списке:

    Примечание. Критерий не чувствителен к регистру, то есть если вы введете "roger federer" в качестве критерия в приведенной выше формуле, это даст тот же результат.

    Примеры функции Excel COUNTIF

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

    Формула COUNTIF для текста и чисел (точное совпадение)

    На самом деле, мы обсуждали функцию COUNTIF, которая подсчитывает текстовые значения соответствующая заданному критерию ровно минуту назад. Напомню, что формула для ячеек, содержащих точную строку текста: =COUNTIF(C2:C15, "Роджер Федерер") Итак, вы вошли:

    • Диапазон как первый параметр;
    • Запятая в качестве разделитель;
    • Слово или несколько слов, заключенных в кавычки, как критерии.

    Вместо ввода текста вы можете использовать символ ссылка на любую ячейку содержащие это слово или слова, и получить абсолютно те же результаты, например. =COUNTIF(C1:C9,C7) .

    Аналогично, формулы COUNTIF работают для номера Как показано на скриншоте ниже, приведенная ниже формула идеально подсчитывает ячейки с количеством 5 в столбце D:

    =COUNTIF(D2:D9, 5)

    В этой статье вы найдете еще несколько формул для подсчета ячеек, содержащих любой текст, определенные символы или только отфильтрованные ячейки.

    Формулы COUNTIF с символами подстановки (частичное совпадение)

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

    Предположим, у вас есть список задач, назначенных разным людям, и вы хотите узнать количество задач, назначенных Дэнни Брауну. Поскольку имя Дэнни пишется по-разному, мы вводим "*Браун*" в качестве критерия поиска. =COUNTIF(D2:D10, "*коричневый*") .

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

    Совет. Также можно использовать подстановочные знаки в ссылках на ячейки с помощью оператора конкатенации (&). Например, вместо того, чтобы вводить "*Brown*" непосредственно в формулу, вы можете ввести его в некоторую ячейку, скажем F1, и использовать следующую формулу для подсчета ячеек, содержащих "Brown": =COUNTIF(D2:D10, "*"&F1& "*")

    Подсчет ячеек, начинающихся или заканчивающихся определенными символами

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

    Если вы хотите узнать количество клеток, которые начинаться или заканчиваться определенным текстом независимо от того, сколько других символов содержит ячейка, используйте эти формулы:

    =COUNTIF(C2:C10,"Mr*") - подсчитывать клетки, которые начинаются с " Мистер" .

    =COUNTIF(C2:C10,"*ed") - подсчитывать клетки, которые заканчиваются буквами " ed".

    На изображении ниже показана вторая формула в действии:

    Если вы ищете подсчет ячеек, которые начинаются или заканчиваются определенными буквами и содержат в себе точное количество символов Вы используете функцию Excel COUNTIF с символом вопросительного знака (?) в критериях:

    =COUNTIF(D2:D9,"??собственный") - подсчитывает количество ячеек, заканчивающихся буквами "свой" и имеющих ровно 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 для заготовок (все типы значений) :

    КОУНТИФ( ассортимент ,"")

    Приведенная выше формула правильно обрабатывает числа, даты и текстовые значения. Например, вот как можно получить количество пустых ячеек в диапазоне C2:C11:

    =COUNTIF(C2:C11,"")

    Обратите внимание, что в Microsoft Excel есть еще одна функция для подсчета пустых ячеек - COUNTBLANK. Например, следующие формулы дадут точно такие же результаты, как и формула COUNTIF, которую вы видите на скриншоте выше:

    Подсчитайте пустые места:

    =COUNTBLANK(C2:C11)

    Подсчитайте незаполненные пробелы:

    =ROWS(C2:C11)*COLUMNS(C2:C11)-COUNTBLANK(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 в наличии".

    Использование функции Excel COUNTIF с датами

    Если вы хотите подсчитать ячейки с датами, которые больше, меньше или равны указанной вами дате или дате в другой ячейке, вы действуете уже знакомым способом, используя формулы, аналогичные тем, которые мы обсуждали минуту назад. Все приведенные выше формулы работают как для дат, так и для чисел. Позвольте мне привести лишь несколько примеров:

    Критерии Пример формулы Описание
    Подсчитывает даты, равные указанной дате. =COUNTIF(B2:B10,"6/1/2014") Подсчитывает количество ячеек в диапазоне B2:B10 с датой 1-июнь-2014.
    Подсчет дат, которые больше или равны другой дате. =COUNTIF(B2:B10,">=6/1/2014") Подсчитайте количество ячеек в диапазоне B2:B10 с датой, большей или равной 6/1/2014.
    Подсчет дат, которые больше или равны дате в другой ячейке, за вычетом х дней. =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 с несколькими критериями

    На самом деле, функция Excel COUNTIF не совсем предназначена для подсчета ячеек с несколькими критериями. В большинстве случаев вы используете ее множественный аналог, функцию COUNTIFS, для подсчета ячеек, соответствующих двум или более критериям (логика AND). Однако некоторые задачи можно решить, объединив две или более функций COUNTIF в одной формуле.

    Подсчет значений между двумя числами

    Одно из самых распространенных применений функции Excel COUNTIF с 2 критериями - подсчет чисел в определенном диапазоне, т.е. меньше X, но больше Y. Например, вы можете использовать следующую формулу для подсчета ячеек в диапазоне B2:B9, где значение больше 5 и меньше 15.

    =COUNTIF(B2:B9,">5")-COUNTIF(B2:B9,">=15")

    Как работает эта формула:

    Здесь мы используем две отдельные функции COUNTIF - первая выясняет, сколько значений больше 5, а вторая - подсчитывает количество значений, больше или равных 15. Затем вычитаем последнее из первого и получаем нужный результат.

    Подсчет клеток с несколькими критериями OR

    В ситуациях, когда вы хотите получить несколько различных элементов в диапазоне, добавьте 2 или более функций COUNTIF вместе. Предположим, у вас есть список покупок, и вы хотите узнать, сколько безалкогольных напитков в него входит. Чтобы сделать это, используйте формулу, подобную этой:

    =COUNTIF(B2:B13, "Лимонад")+COUNTIF(B2:B13, "*сок")

    Обратите внимание, что во второй критерий мы включили символ подстановки (*), он используется для учета всех видов сока в списке.

    Таким же образом можно написать формулу COUNTIF с несколькими условиями. Вот пример формулы COUNTIF с несколькими условиями OR, которая подсчитывает лимонад, сок и мороженое:

    =COUNTIF(B2:B13, "Лимонад") + COUNTIF(B2:B13, "*сок") + COUNTIF(B2:B13, "Мороженое")

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

    Использование функции 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 - часто задаваемые вопросы и проблемы

    Надеюсь, эти примеры помогли вам разобраться с функцией Excel COUNTIF. Если вы попробовали применить какую-либо из приведенных выше формул к своим данным и не смогли заставить их работать или у вас возникли проблемы с созданной вами формулой, просмотрите следующие 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 для форматированных (с цветовым кодированием) ячеек

    Вопрос: Как подсчитать ячейки по цвету заливки или шрифта, а не по значениям?

    Ответ: К сожалению, синтаксис функции Excel COUNTIF не позволяет использовать форматы в качестве условия. Единственным возможным способом подсчета или суммирования ячеек на основе их цвета является использование макроса, а точнее, пользовательской функции Excel. Код, работающий как для ячеек, окрашенных вручную, так и для условно отформатированных ячеек, вы можете найти в этой статье - Как подсчитать и суммировать ячейки Excel по заполнению ицвет шрифта.

    4. ошибка #NAME? в формуле COUNTIF

    Проблема: Моя формула COUNTIF выдает ошибку #NAME? Как ее исправить?

    Ответ: Скорее всего, вы ввели в формулу неправильный диапазон. Пожалуйста, проверьте пункт 1 выше.

    5. формула Excel COUNTIF не работает

    Проблема: Моя формула COUNTIF не работает! Что я сделал не так?

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

    Будьте очень осторожны при использовании пространства в формуле COUNTIF. При создании одной из формул для этой статьи я был на грани того, чтобы вырвать свои волосы, потому что правильная формула (я точно знал, что она правильная!) не работала. Как оказалось, проблема была в мизерном пробеле где-то между ними, ах... Например, посмотрите на эту формулу:

    =COUNTIF(B2:B13," Лимонад") .

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

    Если вы используете функцию COUNTIF с несколькими критериями, разделите формулу на несколько частей и проверьте каждую функцию по отдельности.

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

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