Формули Excel для підрахунку комірок з текстом: будь-які, певні або відфільтровані комірки

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

Як порахувати клітинки з текстом в Excel? Існує кілька різних формул для підрахунку клітинок, які містять будь-який текст, певні символи або тільки відфільтровані клітинки. Всі формули працюють в Excel 365, 2021, 2019, 2016, 2013 і 2010.

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

    Як порахувати кількість комірок з текстом в Excel

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

    Формула COUNTIF для підрахунку всіх комірок з текстом

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

    COUNTIF( діапазон , "*")

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

    СУММЕСЛИ формула для підрахунку комірок з будь-яким текстом

    Інший спосіб отримати кількість комірок, що містять текст, - це об'єднати функції СУММЕСЛИ і ИСТЕКСТ:

    SUMPRODUCT(--ISTEXT( діапазон ))

    Або

    SUMPRODUCT(ISTEXT( діапазон )*1)

    Функція ISTEXT перевіряє, чи містить кожна комірка вказаного діапазону текстові символи, і повертає масив значень TRUE (комірки з текстом) і FALSE (інші комірки). Подвійний унарний оператор (--) або операція множення замінює значення TRUE і FALSE на 1 і 0 відповідно, створюючи масив одиниць і нулів. Функція SUMPRODUCT підсумовує всі елементи масиву і повертає кількість1 - кількість клітинок, що містять текст.

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

    Що враховується Що не враховано
    • Комірки з будь-яким текстом
    • Спеціальні символи
    • Числа, відформатовані як текст
    • Візуально порожні клітинки, які містять порожній рядок (""), апостроф ('), пробіл або недруковані символи
    • Цифри
    • Дати
    • Логічні значення TRUE та FALSE
    • Помилки
    • Пусті клітинки

    Наприклад, для підрахунку комірок з текстом в діапазоні А2:А10, виключаючи числа, дати, логічні значення, помилки і порожні комірки, використовуйте одну з цих формул:

    =COUNTIF(A2:A10, "*")

    =SUMPRODUCT(--ISTEXT(A2:A10))

    =SUMPRODUCT(ISTEXT(A2:A10)*1)

    Скріншот нижче демонструє результат:

    Підрахунок комірок з текстом без урахування пробілів і порожніх рядків

    Формули, розглянуті вище, підраховують всі клітинки, які містять будь-які текстові символи. Однак у деяких ситуаціях це може ввести в оману, оскільки деякі клітинки можуть тільки виглядати порожніми, але насправді містити невидимі для людського ока символи, такі як порожні рядки, апострофи, пробіли, розриви рядків і т.д. В результаті, візуально порожня клітинка підраховується формулою, змушуючи користувача витягувати свої дані.волосся, намагаючись зрозуміти чому :)

    Для виключення з підрахунку "хибнопозитивних" порожніх клітинок використовуйте функцію COUNTIFS з символом "виключено" у другому критерії.

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

    =COUNTIFS(A2:A7, "*", A2:A7, " ")

    Якщо ваш цільовий діапазон містить будь-які дані, що обчислюються за формулою, деякі з формул можуть призвести до порожній рядок (""). ігнорувати комірки з порожні рядки також замінити "*" на "*?*" у критерії1 аргумент:

    =COUNTIFS(A2:A9, "*?*", A2:A9, " ")

    Знак питання, оточений зірочками, вказує на те, що в комірці повинен бути хоча б один символ тексту. Оскільки порожній рядок не містить символів, він не відповідає критеріям і не зараховується. Також не зараховуються порожні комірки, які починаються з апострофа (').

    На наведеному нижче скріншоті в комірці A7 є пробіл, апостроф в комірці A8 і порожній рядок (="") в комірці A9. Наша формула не враховує всі ці комірки і повертає кількість текстових комірок, рівну 3:

    Як порахувати комірки з певним текстом в Excel

    Щоб отримати кількість комірок, які містять певний текст або символ, достатньо ввести цей текст в поле критерії Нижче наведені приклади, які пояснюють нюанси.

    За зразком тексту саме , введіть повний текст, узятий в лапки:

    COUNTIF( діапазон , " текст ")

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

    COUNTIF( діапазон , "* текст *")

    Наприклад, щоб знайти, скільки клітинок у діапазоні A2:A7 містять саме слово "банани", скористайтеся такою формулою:

    =COUNTIF(A2:A7, "bananas")

    Для підрахунку всіх клітинок, які містять "банани" у складі свого вмісту у будь-якій позиції, використовуйте цю:

    =COUNTIF(A2:A7, "*банани*")

    Щоб зробити формулу більш зручною для використання, можна помістити критерії в заздалегідь визначену комірку, наприклад, D2, а в другому аргументі вказати посилання на комірку:

    =COUNTIF(A2:A7, D2)

    В залежності від вхідних даних в D2 формула може повністю або частково відповідати тексту зразка:

    • Для повного збігу введіть слово або словосполучення повністю, як воно з'являється у вихідній таблиці, наприклад Банани .
    • Для часткового збігу введіть зразок тексту, оточений символами підстановки, наприклад *Банани. .

    Оскільки формула має вигляд нечутливий до регістру ви можете не турбуватися про регістр літер, тобто *банани* також підійде.

    Альтернативно, для підрахунку клітин з частковий збіг об'єднати посилання на комірку та символи підстановки типу:

    =COUNTIF(A2:A7, "*"&D2&"*")

    Для отримання додаткової інформації див. статтю Як порахувати клітинки з певним текстом в Excel.

    Як порахувати відфільтровані комірки з текстом в Excel

    При використанні фільтра Excel для відображення тільки актуальних на даний момент даних, іноді може виникнути потреба в підрахунку видимі комірки з текстом На жаль, для цього завдання не існує рішення в один клік, але наведений нижче приклад зручно проведе вас по кроках.

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

    =COUNTIF(A2:A10, "*")

    А тепер ви звужуєте список за якимось критерієм, скажімо, відфільтровуєте пункти, кількість яких перевищує 10. Питання - скільки пунктів залишилося?

    Порахувати відфільтровані комірки з текстом Це те, що вам потрібно зробити:

    1. У вихідній таблиці зробіть видимими всі рядки. Для цього очистіть всі фільтри і розблокуйте приховані рядки.
    2. Додайте допоміжний стовпець з формулою SUBTOTAL, яка вказує на те, чи відфільтрований рядок чи ні.

      Для обробки відфільтровані клітини використовуйте 3 для функція_номер аргумент:

      =SUBTOTAL(3, A2)

      Визначити всі приховані комірки відфільтровані та заховані вручну, покладіть 103 в функція_номер :

      =SUBTOTAL(103, A2)

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

      Для видимих комірок формула повертає 1. Як тільки ви відфільтруєте або вручну приховаєте деякі рядки, формула поверне для них 0. (Ви не побачите ці нулі, оскільки вони повертаються для прихованих рядків. Щоб переконатися, що це працює саме так, просто скопіюйте вміст прихованої комірки з формулою "Проміжна сума" в будь-яку видиму, наприклад, скажімо, =D2, припускаючи, що рядок 2 приховано).

    3. Використовуйте функцію COUNTIFS з двома різними критерії_діапазон / критерії пари для підрахунку видимих комірок з текстом:
      • Критерій1 - шукає комірки з будь-яким текстом ("*") в діапазоні А2:А10.
      • Критерій2 - пошук 1 в діапазоні D2:D10 для виявлення видимих клітин.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

    Тепер ви можете відфільтрувати дані так, як вам потрібно, і формула покаже, скільки відфільтрованих клітинок у стовпчику А містять текст (у нашому випадку 3):

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

    =СУММЕСЛИ(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))

    Працюватиме і оператор множення:

    =СУММЕСЛИ(СУММЕСЛИ(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))

    =SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))

    Яку формулу використовувати - справа ваших особистих уподобань - результат буде однаковим у будь-якому випадку:

    Як працюють ці формули

    У першій формулі використовується функція НЕПРЯМАЯ для "подачі" в СУММЕСЛИ індивідуальних посилань всіх комірок зазначеного діапазону. У другій формулі з тією ж метою використовується комбінація функцій СРЗНАЧ, СРЗНАЧ і МИН для тієї ж мети.

    Функція SUBTOTAL повертає масив одиниць і нулів, де одиниці відповідають видимим клітинкам, а нулі - прихованим клітинкам (як у допоміжному стовпчику вище).

    Функція ISTEXT перевіряє кожну комірку в діапазоні A2:A10 і повертає значення TRUE, якщо комірка містить текст, інакше - FALSE. Подвійний унарний оператор (--) перетворює значення TRUE і FALSE в 1 і 0. На цьому етапі формула виглядає наступним чином:

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    Функція СУММЕСЛИ спочатку перемножує елементи обох масивів на однакових позиціях, а потім підсумовує отриманий масив.

    Оскільки множення на нуль дає нуль, тільки клітинки, представлені 1 в обох масивах, мають 1 в кінцевому масиві.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    А кількість одиниць у наведеному масиві - це кількість видимих комірок, які містять текст.

    Ось так можна порахувати комірки з текстом в Excel. Дякую за прочитання і сподіваюся побачити вас на нашому блозі наступного тижня!

    Доступні для завантаження

    Формули Excel для підрахунку комірок з текстом

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