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

  • Поділитися Цим
Michael Brown

Зміст

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

У цій статті мова піде про функцію Excel СЧЕТЕСЛИ, яка призначена для підрахунку комірок із заданою вами умовою. Спочатку ми коротко розглянемо синтаксис і загальне використання, а потім я наведу ряд прикладів і попереджу про можливі нюанси при використанні цієї функції з декількома критеріями і специфічними типами комірок.

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

    Функція COUNTIF в Excel - синтаксис і використання

    Функція СЧЕТЕСЛИ в Excel використовується для підрахунку комірок у вказаному діапазоні, які відповідають певному критерію, або умові.

    Наприклад, ви можете написати формулу ПІДРАХУНОК, щоб дізнатися, скільки клітинок на вашому аркуші містять число, більше або менше вказаного вами числа. Іншим типовим використанням функції ПІДРАХУНОК в Excel є підрахунок клітинок, що містять певне слово або починаються на певну літеру (літери).

    Синтаксис функції COUNTIF дуже простий:

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

    Як бачите, всього 2 аргументи, і обидва обов'язкові:

    • діапазон - визначає одну або декілька комірок для підрахунку. Ви вводите діапазон у формулу, як це зазвичай робиться в Excel, наприклад, A1:A20.
    • критерії - визначає умову, яка вказує функції, які комірки рахувати. Це може бути кількість , текстовий рядок , посилання на комірку або вираз Наприклад, можна використовувати такі критерії: "10", А2, ">=10", "деякий текст".

    А ось найпростіший приклад функції СЧЕТЕСЛИ в Excel. Те, що ви бачите на зображенні нижче - це список кращих тенісистів за останні 14 років. Формула =COUNTIF(C2:C15, "Роджер Федерер") підраховує, скільки разів ім'я Роджера Федерера зустрічається у списку:

    Примітка: Критерій не залежить від регістру, тобто, якщо ви введете "roger federer" як критерій у наведеній вище формулі, це дасть той самий результат.

    Приклади функцій COUNTIF Excel

    Як ви щойно переконалися, синтаксис функції СРЗНАЧ дуже простий. Однак він допускає безліч можливих варіацій критеріїв, включаючи символи підстановки, значення інших комірок і навіть інші функції Excel. Така різноманітність робить функцію СРЗНАЧ дійсно потужною і придатною для вирішення багатьох завдань, в чому ви переконаєтеся на прикладах, що наведені нижче.

    COUNTIF формула для тексту і чисел (точний збіг)

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

    • Асортимент, як і у випадку з перший параметр;
    • Кома в якості розділового знака роздільник;
    • Слово або декілька слів, узятих у лапки як критерії.

    Замість набору тексту можна використовувати посилання на будь-яку комірку що містять це слово або слова, і отримати абсолютно однакові результати, наприклад =COUNTIF(C1:C9,C7) .

    Аналогічно, формули COUNTIF працюють для цифри Як показано на скріншоті нижче, наведена нижче формула чудово підраховує клітинки з кількістю 5 у стовпчику D:

    =COUNTIF(D2:D9, 5)

    У цій статті ви знайдете ще кілька формул для підрахунку комірок, які містять будь-який текст, певні символи або тільки відфільтровані комірки.

    COUNTIF-формули з символами підстановки (частковий збіг)

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

    Припустимо, у вас є список завдань, призначених різним особам, і ви хочете дізнатися кількість завдань, призначених Денні Брауну. Оскільки ім'я Денні пишеться кількома різними способами, в якості критерію пошуку вводимо "*Brown*" =COUNTIF(D2:D10, "*Brown*") .

    An зірочка (*) використовується для пошуку комірок з будь-якою послідовністю початкових і кінцевих символів, як показано в наведеному вище прикладі. Якщо потрібно знайти будь-який один символ, введіть знак питання (?) натомість, як показано нижче.

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

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

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

    Якщо ви хочете дізнатися кількість комірок, які починаються або закінчуються певним текстом незалежно від того, скільки інших символів містить комірка, використовуйте ці формули:

    =COUNTIF(C2:C10,"Mr*") - порахувати комірки, які починаються з " "Містер" .

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

    Зображення нижче демонструє другу формулу в дії:

    Якщо ви шукаєте кількість комірок, які починаються або закінчуються на певні літери і містять точна кількість символів використовується функція Excel СЧЕТЕСЛИ с символом знаку питання (?) в критеріях:

    =COUNTIF(D2:D9,"??own") - підраховує кількість клітинок, які закінчуються на літери "own" і мають рівно 5 символів у комірках D2 - D9, включаючи пропуски.

    =COUNTIF(D2:D9, "Mr??????") - підраховує кількість клітинок, які починаються з літер "Mr" і містять рівно 8 символів у комірках D2 - D9, включаючи пропуски.

    Порада. Щоб знайти кількість клітинок, що містять власне знак питання або зірочка перед символом ? або * у формулі вводиться тильда (~), наприклад, =COUNTIF(D2:D9,"*~?*") порахує всі комірки, що містять знак питання в діапазоні D2:D9.

    Excel 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)

    Порахувати не холості:

    =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(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") Підрахувати кількість клітинок в діапазоні В2:В10 з датою більшою або рівною даті в комірці В2 мінус 7 днів.

    Крім цих загальних застосувань, ви можете використовувати функцію ПІДРАХУНОК у поєднанні з певними функціями дати та часу Excel, такими як СЬОГОДНІ(), для підрахунку клітинок на основі поточної дати.

    Критерії Приклад формули
    Дати вважати рівними поточній даті. =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 з декількома критеріями

    Насправді функція СЧЕТЕСЛИ не зовсім призначена для підрахунку комірок з декількома критеріями. У більшості випадків для підрахунку комірок, які відповідають двом або більше критеріям (логіка І), використовується її множинний аналог - функція СЧЕТЕСЛИ. Однак деякі завдання можна вирішити, об'єднавши дві або більше функцій СЧЕТЕСЛИ в одній формулі.

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

    Одне з найпоширеніших застосувань функції СРЗНАЧ з 2 критеріями в Excel - підрахунок чисел в певному діапазоні, тобто менше X, але більше Y. Наприклад, можна використовувати наступну формулу для підрахунку комірок в діапазоні B2:B9, в яких значення більше 5 і менше 15.

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

    Як працює ця формула:

    Тут ми використовуємо дві окремі функції COUNTIF - перша з'ясовує, скільки значень більше 5, а друга отримує підрахунок значень більше або дорівнює 15. Потім ви віднімаєте останнє від першого і отримуєте бажаний результат.

    Підрахунок комірок з декількома критеріями АБО

    У ситуаціях, коли ви хочете отримати кілька різних елементів в діапазоні, додайте 2 або більше функцій COUNTIF разом. Припустимо, у вас є список покупок, і ви хочете дізнатися, скільки безалкогольних напоїв включено в нього. Щоб це зробити, використовуйте формулу, подібну до цієї:

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

    Зверніть увагу, що в другому критерії ми включили символ підстановки (*), який використовується для підрахунку всіх видів соку в списку.

    Таким же чином можна написати формулу підрахунку з декількома умовами. Наведемо приклад формули підрахунку з декількома умовами АБО, яка підраховує лимонад, сік і морозиво:

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

    Про інші способи підрахунку комірок з логікою АБО дивіться в цьому уроці: Підрахунок в Excel і підрахунок з умовами АБО.

    Використання функції COUNTIF для пошуку дублікатів та унікальних значень

    Іншим можливим використанням функції СЧЕТЕСЛИ в Excel є пошук дублікатів в одному стовпчику, між двома стовпчиками або в рядку.

    Приклад 1. Знайти та порахувати дублікати в 1 стовпчику

    Наприклад, ця проста формула =COUNTIF(B2:B10,B2)>1 виявить всі повторювані записи в діапазоні B2:B10, а інша функція =COUNTIF(B2:B10,TRUE) скаже вам, скільки їх є:

    Приклад 2. Підрахунок дублікатів між двома стовпчиками

    Якщо у вас є два окремі списки, скажімо, списки імен у стовпчиках B і C, і ви хочете знати, скільки імен з'являється в обох стовпчиках, ви можете використовувати функцію СЧЕТЕСЛИ в поєднанні з функцією СУММПРОИЗВОД для підрахунку дублікати :

    =SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)>0)*(C2:C1000""))

    Можна навіть зробити крок далі і порахувати, скільки унікальні імена є в колонці С, тобто прізвища, які НЕ фігурують у колонці В:

    =SUMPRODUCT((COUNTIF(B2:B1000,C2:C1000)=0)*(C2:C1000""))

    Порада. Якщо потрібно виділити повторювані клітинки або цілі рядки, що містять повторювані записи, можна створити правила умовного форматування на основі формул СЧЕТЧИК, як показано в цьому уроці - Формули умовного форматування Excel для виділення дублікатів.

    Приклад 3. Підрахунок дублікатів та унікальних значень у рядку

    Якщо ви хочете підрахувати повторення або унікальні значення в певному рядку, а не в стовпчику, скористайтеся однією з наведених нижче формул. Ці формули можуть бути корисними, наприклад, для аналізу історії тиражів лотереї.

    Порахуйте дублі підряд:

    =СУММЕСЛИ((COUNTIF(A2:I2,A2:I2)>1)*(A2:I2""))

    Підрахувати унікальні значення в рядку:

    =SUMPRODUCT((COUNTIF(A2:I2,A2:I2)=1)*(A2:I2""))

    Excel COUNTIF - найпоширеніші запитання та проблеми

    Сподіваюся, ці приклади допомогли вам отримати уявлення про функцію СЧЕТЕСЛИ в Excel. Якщо ви спробували будь-яку з наведених вище формул на своїх даних і не змогли змусити їх працювати або у вас виникли проблеми зі створеною формулою, будь ласка, перегляньте наступні 5 найпоширеніших проблем. Існує велика ймовірність, що ви знайдете там відповідь або корисну підказку.

    1. підрахунок на несуміжному діапазоні комірок

    Питання: Як використовувати COUNTIF в Excel на несуміжному діапазоні або виділеному діапазоні комірок?

    Відповідай: Функція СЧЕТЕСЛИ Excel не працює на несуміжних діапазонах, а її синтаксис не дозволяє вказувати в якості першого параметра кілька окремих клітинок. Замість цього можна використовувати комбінацію декількох функцій СЧЕТЕСЛИ:

    Неправильно: =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 СЧЕТЕСЛИ не дозволяє використовувати формати в якості умови. Єдиний можливий спосіб порахувати або підсумувати комірки на основі їх кольору - це використання макросу, а точніше користувальницької функції Excel. З кодом, що працює для комірок, розфарбованих вручну, а також для умовно відформатованих комірок, ви можете ознайомитися в цій статті - Як порахувати і підсумувати комірки Excel по заповненню і заливціколір шрифту.

    4. помилка #NAME у формулі COUNTIF

    Проблема: Моя формула COUNTIF видає помилку #NAME? Як її виправити?

    Відповідай: Скоріш за все, ви вказали невірний діапазон у формулі. Будь ласка, перевірте пункт 1 вище.

    5. не працює формула Excel COUNTIF

    Проблема: У мене не працює формула COUNTIF, що я зробив не так?

    Відповідай: Якщо ви написали формулу, яка здається правильною, але вона не працює або видає неправильний результат, почніть з перевірки найбільш очевидних речей, таких як діапазон, умови, посилання на комірки, використання амперсанду та лапок.

    Будьте дуже обережні при використанні місця При створенні однієї з формул для цієї статті я був на межі того, щоб рвати на собі волосся, бо правильна формула (я точно знав, що вона правильна!) не працювала. Як виявилося, проблема була в жалюгідному проміжку десь посередині, ах... Наприклад, подивіться на цю формулу:

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

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

    Якщо ви використовуєте функцію COUNTIF з декількома критеріями, розбийте формулу на кілька частин і перевірте кожну функцію окремо.

    На цьому на сьогодні все. У наступній статті ми розглянемо кілька способів підрахунку комірок в Excel з декількома умовами. Сподіваюся побачити вас наступного тижня і дякую за увагу!

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.