Зміст
У цій статті я покажу, як ви можете підрахунок, якщо комірка містить текст в Excel. Я покажу вам, як підрахувати кількість клітинок, що містять текст, а також кількість клітинок, що містять текст, але включають або виключають певне текстове значення.
Завантажити Практичний посібник
Підрахунок, якщо комірка містить текст.xlsm5 простих підходів до підрахунку, чи містить комірка текст в Excel
Тут ми маємо набір даних з Імена деяких клієнтів та їх Контактні адреси компанії під назвою "Дитячий садок "Соняшник".
Сьогодні наше завдання - порахувати, скільки серед контактних адрес є адрес Електронна пошта Адреси.
Тобто ми зараховуємо адресу, якщо вона є текстом, а не номером.
1. використання функції COUNTIF для підрахунку, якщо комірка містить текст в Excel
Ви можете скористатися Функція COUNTIF Excel для підрахунку кількості комірок, що містять тексти.
Для цього використовуйте Символ зірочки (*) в якості критерії про COUNTIF функція .
Тому формула для підрахунку загальної кількості Електронна пошта Адреси будуть:
=COUNTIF(C4:C13, "*")
[ Тут C4:C13 це діапазон моїх контактних адрес, ви вставляєте відповідно до вашої потреби].
Дивіться, вона порахувала загальну кількість текстових звернень, тобто, Електронна пошта адреси.
Результатом є 7 .
Читати далі: Як порахувати клітинки в Excel з різним текстом (5 способів)
2. Поєднання функцій ISTEXT і СУММЕСЛИ для підрахунку наявності тексту в комірці в Excel
Ви також можете використовувати комбінацію Функція ISTEXT та Функція SUMPRODUCT до підраховувати клітини які містять текстові значення у форматі Excel.
Для підрахунку кількості Електронна пошта Звернувшись таким чином, виберіть будь-яку комірку у вашому наборі даних і введіть цю формулу:
=SUMPRODUCT(--ISTEXT(C4:C13))
[ Тут C4:C13 це діапазон моїх контактних адрес, ви вставляєте відповідно до вашої потреби].
Дивіться, ми знову успішно порахували кількість текстових звернень, а саме 7 .
⧪ Пояснення до Формули:
- ISTEXT(C4:C13) перевіряє кожну комірку діапазону C4:C13 і повертає ПРАВДА якщо комірка містить текст. В іншому випадку повертається значення НЕПРАВДА .
- Таким чином ISTEXT(C4:C13) повертає масив логічних значень, ПРАВДА і НЕПРАВДА .
- -ISTEXT(C4:C13) перетворює масив, що повертається методом Функція ISTEXT в масив одиниць і нулів.
- Він перетворює ПРАВДА в 1 та НЕПРАВДА в 0 .
- Насамкінець, в рамках проекту Функція SUMPRODUCT повертає суму всього діапазону, тобто повертає кількість одиниць у діапазоні.
- Таким чином, формула повертає кількість клітинок, що містять текстові значення в межах діапазону.
3. використовуйте функцію COUNTIF для підрахунку, якщо комірка містить текст, включаючи певний текст у Excel
Досі ми рахували кількість комірок, які містять текстові адреси, тобто, Електронна пошта Адреси.
Ви також можете скористатися Функція COUNTIF до підрахувати кількість комірок, що містять текстові значення, в тому числі певний текст.
Для прикладу, спробуємо порахувати кількість клієнтів, які користуються Gmail Адреси .
Для цього потрібно підрахувати кількість клітинок, які містять рядок "gmail" всередині них.
Все просто. Просто загорніть текст "gmail" протягом Символ зірочки (*) в рамках Функція COUNTIF як критерії .
Формула буде такою:
=COUNTIF(C4:C13,"*gmail*")
⧪ Примітки:
- Тут C4:C13 це діапазон моїх контактних адрес.
- І "gmail" це конкретний текст, який ми шукаємо.
- Ви вставляєте їх відповідно до своїх потреб.
Подивіться, він успішно підрахував загальну кількість комірок, які містять Gmail Адреси .
І це 4 .
⧪ Пояснення до Формули:
- При цьому критерії, за якими оцінюються Функція COUNTIF це "*gmail*" Перераховуються всі рядки з текстовим значенням "gmail" в ньому.
- Тому, COUNTIF(C4:C13, "*gmail*") підраховує всі комірки в межах діапазону C4:C13 які містять текст "gmail" .
Читати далі: Як порахувати конкретні слова у стовпчику в Excel (2 способи)
4. використовуйте функцію COUNTIFS, щоб підрахувати, чи містить комірка текст, за винятком певного тексту в Excel
У попередньому розділі ми намагалися підрахувати кількість комірок, які містять текстові значення, в тому числі і конкретний текст.
Ми також можемо підрахувати кількість комірок, які містять текстові значення, за винятком конкретного тексту.
Для цього необхідно скористатися кнопкою Функція COUNTIFS замість COUNTIF функція за це.
Наприклад, спробуємо підрахувати кількість клітинок, які містять Електронна пошта Адреси, але не Gmail Адреси.
Тут потрібно підрахувати кількість комірок, що містять текстові значення, за винятком рядка "Gmail" .
Виберіть будь-яку відповідну комірку і введіть цю формулу:
=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")
⧪ Ні:
- Тут C4:C13 це діапазон моїх контактних адрес.
- І "gmail" це конкретний текст, який ми хочемо виключити.
- Ви вставляєте їх відповідно до своїх потреб.
Подивіться, ми знову успішно порахували кількість Електронна пошта адреси, які не є Gmail адреси.
Це 3 .
⧪ Пояснення до Формули:
- На сьогоднішній день, на жаль, це не так. КОУНТИФИ функція спочатку підраховуються всі клітини, які відповідають першому критерію.
- Потім підраховуються всі клітини, які витримують другий критерій, і так далі.
- Тут він спочатку підраховує всі клітинки в межах діапазону C4:C13 які є текстовими значеннями ( "*" ).
- Потім знову підраховуються всі клітинки, які не містять тексту "gmail" ( "*gmail*" ). Тут "*gmail*" позначає Не дорівнює "*gmail* " .
- Таким чином, формула підраховує всі комірки, які містять текстові значення, але виключаючи "gmail" .
5. запуск коду на VBA для одночасного виконання всіх завдань
Досі ми виконували окремо чотири завдання:
- Підрахувати кількість комірок, що містять тексти
- Потім підрахувати кількість клітинок, які не містять текстів
- Підрахувати кількість комірок, які містять тексти, але не включають конкретний текст
- Також підрахуйте кількість клітинок, які містять тексти, але не містять конкретного тексту
Тепер ми розробимо Макрос використовуючи VBA код який може виконувати всі чотири завдання одночасно.
⧪ Крок 1:
➤ Преса ALT+F11 на клавіатурі. VBA вікно відкриється.
⧪ Крок 2:
➤ Перейдіть на сторінку Вставка у вкладці VBA вікно.
➤ З доступних варіантів виберіть Модуль .
⧪ Крок 3:
➤ З'явилося нове вікно модуля під назвою "Модуль 1" відкриється.
➤ Вставте наступне VBA код в модулі.
⧪ Код:
Sub Count_If_Cell_Contains_Text() Dim Count As Integer Count = 0 Task = Int(InputBox("Введіть 1, щоб підрахувати комірки, які містять текст: " + vbNewLine + "Введіть 2, щоб підрахувати комірки, які не містять тексту: " + vbNewLine + "Введіть 3, щоб підрахувати тексти, які включають певний текст: " + vbNewLine + "Введіть 4, щоб підрахувати тексти, які виключають певний текст: ")) If Task = 1 Then For i = 1 To Selection.Rows.CountIf VarType(Selection.Cells(i, 1)) = 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 2 Then For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) 8 Then Count = Count + 1 End If Next i MsgBox Count ElseIf Task = 3 Then Text = LCase(InputBox("Введіть текст, який потрібно включити: "))For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Count = Count + 1 Exit For End If Next j End If Next i MsgBox Count ElseIf Task = 4 ThenText = LCase(InputBox("Введіть текст, який потрібно виключити: ")) For i = 1 To Selection.Rows.Count If VarType(Selection.Cells(i, 1)) = 8 Then Dim Exclude As Integer Exclude = 0 For j = 1 To Len(Selection.Cells(i, 1)) If LCase(Mid(Selection.Cells(i, 1), j, Len(Text))) = Text Then Exclude = Exclude + 1Exit For End If Next j If Exclude = 0 Then Count = Count + 1 End If End If Next i MsgBox Count Else MsgBox "Please Enter a Integer from 1 to 4." End If End Sub
⧪ Примітки:
- Цей код видає Макрос під назвою Підрахувати_якщо_комірка_містить_текст .
⧪ Крок 4:
➤ Збережіть книгу як Книга Excel з підтримкою макросів .
⧪ Крок 5:
Повернутися до робочого аркуша.
➤ Виділити діапазон комірок у вашому наборі даних, де ви хочете порахувати тексти.
⧪ Крок 6:
➤ Потім натисніть ALT+F8 на клавіатурі.
➤ З'явиться діалогове вікно з назвою Макрос Відкриється вікно. Виберіть Підрахувати_якщо_комірка_містить_текст ( Ім'я та прізвище учасника Макрос ) і натисніть на Біжи .
⧪ Крок 7:
➤ An Поле вводу з'явиться вікно з проханням ввести ціле число від 1 до 4, кожне з яких відповідає конкретному завданню, зазначеному в ньому.
⧪ Крок 8:
Якщо потрібно порахувати комірки, які містять текстові значення, введіть 1 Потім натисніть ГАРАЗД. .
➤ Ви отримаєте вікно з повідомленням про кількість клітинок, що містять тексти ( 7 у цьому прикладі).
⧪ Крок 9:
Якщо потрібно порахувати комірки, які не містять текстових значень, введіть 2 Потім натисніть ГАРАЗД. .
➤ Ви отримаєте вікно з повідомленням про кількість клітинок, які не містять текстів ( 3 у цьому прикладі).
⧪ Крок 10:
Якщо потрібно порахувати комірки, які містять текстові значення, але включають певний текст, введіть 3 Потім натисніть ГАРАЗД. .
➤ Ви отримаєте ще Поле вводу з проханням ввести конкретний текст. Ось я ввів "gmail" .
⧪ Примітка: Це не залежить від регістру. Це означає, що якщо ви введете "Gmail" Він також включатиме в себе "gmail" .
➤ Потім натисніть ГАРАЗД. .
➤ Ви отримаєте вікно з повідомленням про кількість клітинок, які містять тексти, але включають конкретний текст ( "gmail" тут, 4 ).
⧪ Крок 11:
Якщо потрібно порахувати комірки, які містять текстові значення, але не містять певного тексту, введіть 4 Потім натисніть ГАРАЗД. .
➤ Ви отримаєте ще Поле вводу і просить вас ввести конкретний текст. Ось я знову ввів "gmail" .
⧪ Примітка: Це також не залежить від регістру. Це означає, що якщо ви введете "Gmail" то він також буде працювати нормально.
➤ Потім натисніть ГАРАЗД. .
➤ Ви отримаєте вікно з повідомленням про кількість клітинок, які містять тексти, але не містять конкретного тексту ( "gmail" тут, 3 ).
Читати далі: Excel VBA для підрахунку комірок, що містять певний текст
Висновок
Використовуючи ці методи, ви можете підрахувати, чи містить комірка текст в Excel, а також включити або виключити певний текст. Ви знаєте якийсь інший метод? Або у вас є якісь запитання? Не соромтеся задавати нам.