Зміст
В Excel обставини можуть вимагати перевірки того, чи є комірка містить певний текст Сьогодні ми покажемо вам, як перевірити, чи містить комірка певний текст. Для цього ми використовуємо Excel 2019, не соромтеся використовувати вашу улюблену версію.
Перш за все, давайте познайомимося з набором даних, який лежить в основі наших прикладів
.
У нас є таблиця, яка містить інформацію про декількох студентів з їх оцінками. Використовуючи цей набір даних, ми перевіримо, чи містить комірка певний текст чи ні.
Зауважте, що це базовий набір даних для спрощення. У реальному житті ви можете зіткнутися з набагато більшим і складнішим набором даних.
Практичний посібник
Ви можете завантажити робочий зошит практики за посиланням нижче.
Якщо комірка містить певний текст
1. комірка містить лише певний текст
Ми можемо переглядати комірку, яка може містити (а може і не містити) саме той текст (рядок), який ми шукаємо. Ніяких додаткових рядків з ним не буде.
Наприклад, у нашому наборі даних Клас стовпчик має Прийнято або Не вдалося у кожній комірці. Ніяких зайвих слів або рядків немає. Отже, ми можемо перевірити, чи містить комірка в цьому стовпчику Прийнято або Не вдалося .
Тут, наприклад, ми перевіримо, чи міститься в комірці "Пройдено" чи ні, а потім додамо примітку на щойно введену Зауваження колонка.
Почувши слова "перевірка", однією з перших функцій, які спадають на думку, є ЯКЩО "У нас тут є ЯКЩО виконує логічний тест і повертає бінарне значення (TRUE або FALSE).
Запишемо формулу, використовуючи ЯКЩО перевірити, чи містить комірка конкретний текст "Здано" чи ні.
=IF(D4="Passed","Promoted","")
Тут ми встановили логічну операцію D4="Passed"
що порівнює, якщо D4 містить "Passed" або ні.
За if_true_value ми встановили "Просунутий", він з'явиться в результаті, як тільки знайде комірку, що містить текст. Поки що ні if_false_value надається.
На сьогоднішній день, на жаль, це не так. D4 містить шуканий текст "Passed", тому формула повернула значення if_true_value .
Тепер запишіть формулу для решти клітинок. Ви можете виконати вправу AuoFill також.
Як бачите, наша формула повернула if_true_value "Просунуто", ідеально підходить для комірок, які містять "Здано".
Це працює незалежно від регістру: якщо в будь-якій комірці замість "пройдено" буде написано "здано", це також спрацює.
Читати далі: Пошук тексту в діапазоні в Excel
2. комірка містить певний текст (частковий збіг)
Іноді нам може знадобитися пошук певного тексту в комірці у вигляді підрядка. У цьому розділі ми розглянемо, як це зробити.
Наприклад, ми будемо шукати рядок (назву групи) в комірках діапазону ПОСВІДЧЕННЯ ОСОБИ колонка.
Тут ми ввели кілька колонок, які відповідають контексту нашого прикладу.
Ви можете переконатися в цьому на Рядок пошуку У стовпчику ми об'єднали рядки, методика об'єднання рядків описана в цій статті.
I. Пошук за допомогою функції FIND (з урахуванням регістру)
У попередньому розділі ми використовували ЯКЩО для перевірки тексту (за допомогою логічного виразу). Ця функція буде використовуватися, хоча нам потрібні й інші допоміжні функції.
На сьогоднішній день, на жаль, це не так. ЗНАЙТИ функція - це функція, з якою ми будемо працювати в парі ЯКЩО перевірити, чи містить комірка певний текст хоча б у вигляді підрядка.
Наприклад, ми вибрали рядок "AB", який будемо шукати в комірках з діапазону ПОСВІДЧЕННЯ ОСОБИ колонка.
Тепер запишемо формулу для B4 в камеру.
=IF(ISNUMBER(FIND($E$4,B4)), "Знайдено", "Не знайдено")
Тут ви можете ознайомитися з функцією НОМЕР . НОМЕР прибутки ПРАВДА коли комірка містить число, і НЕПРАВДА якщо ні
Ми використали цю функцію, тому що вона перевіряє, чи є ЗНАЙТИ Результат функції є числом або не є. Вона повертає логічне значення.
Коли в Україні з'явився НОМЕР прибутки ПРАВДА тоді ЯКЩО спрацює функція if_true_value (Знайдено) в іншому випадку, якщо не буде прийнято рішення про if_false_value (Не знайдено) .
Тут для першого осередку - це ПОШУК НОМЕРА повернутий ПРАВДА і кінцевим результатом стало "Знайдено".
Витягнемо ім'я групи, для цього скористаємося командою MID Ця функція витягує символи з середини заданого рядка.
=IF(ISUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
Спочатку ми перевірили, чи містить комірка конкретний текст, потім на if_true_value поле, ми встановили значення MID для отримання значення. ЗНАЙТИ в межах MID вказує початкову точку, а потім 2 символи, в результаті чого буде отримано дві символічні назви груп.
Ми знайшли назву групи, коли комірка містить текст.
Оскільки ЗНАЙТИ є чутливою до регістру, вона не буде виконуватися if_true_value для "аб".
Запишіть код для решти клітинок. Ви побачите назву групи, яка була записана точно так само, як і Рядок пошуку .
Змініть Рядок пошуку ви побачите оновлений результат.
II. Пошук за допомогою функції ПОШУК (без урахування регістру)
У попередньому розділі ми розглянули підхід, який є чутливим до конкретного випадку. Для того, щоб зберегти гнучкість, ми можемо прийняти підхід, не чутливий до конкретного випадку. Для цього ПОШУК функція буде корисною.
ПОШУК повертає розташування одного текстового рядка всередині іншого. Функція працює аналогічно до функції ЗНАЙТИ функцію, але вона не чутлива до регістру.
Формула виглядає наступним чином
=IF(ISUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
Схоже на те, що до ЗНАЙТИ Єдина зміна полягає в тому, що ми замінили ЗНАЙТИ з ПОШУК Решта формули не змінюється і працює точно так само.
Ми знайшли назву групи, коли комірка містить текст.
Запишіть формулу для решти клітинок. Ви знайдете всі назви груп, в яких є "AB" в будь-якій формі.
Якщо ми запишемо "ab" як Рядок пошуку все одно він видасть ці значення.
III. Зіставлення з використанням функції COUNTIF (без урахування регістру)
Іншим способом перевірки того, що комірка містить певний текст як підрядок, є об'єднання ЯКЩО і COUNTIF Цей підхід також не буде залежати від конкретного випадку.
Це COUNTIF функція підраховує клітинки в діапазоні, що задовольняє єдиній умові.
Тепер формула буде наступною.
=IF(COUNTIF(B4, "*"&$E$4& "*"),MID(B4,SEARCH($E$4,B4),2),"")
Тут ми перевірили логіку за допомогою COUNTIF Використовуючи COUNTIF перевіряється, чи дорівнює значення лічильника 1 чи ні.
Якщо COUNTIF повертає 1, то значення if_true_value ( MID для вилучення імені групи) буде повернуто. MID обговорюється в попередньому розділі.
Для 0 від COUNTIF формула поверне значення if_false_value (поки що порожню комірку).
Ми знайшли збіг і тоді формула повернула назву групи, коли комірка містила конкретний текст.
Запишіть формулу для решти клітинок. Ви знайдете всі назви груп, які мають значення Рядок пошуку в будь-якій формі.
Давайте змінимо Рядок пошуку значення, оновлені результати будуть перед нами.
Детальніше COUNTIF Якщо ви зацікавлені в частковому співпадінні з if, вам може бути корисна ця стаття про часткове співпадіння з if. Якщо ви зацікавлені в частковому співпадінні з if, вам може бути корисна ця стаття про часткове співпадіння з if.
Висновок
На сьогодні це все. Ми перерахували кілька підходів до перевірки того, чи містить комірка певний текст в Excel. Сподіваємося, ви знайдете це корисним. Не соромтеся коментувати, якщо щось здається складним для розуміння. Дайте нам знати про будь-які інші методи, які ми могли пропустити тут.