Пошук часткового збігу тексту в Excel (5 способів)

  • Поділитися Цим
Hugh West

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

Завантажити Практичний посібник

Ви можете завантажити книгу Excel, яку ми використовували для підготовки цієї статті.

Пошук часткового збігу тексту.xlsx

5 підходящих методів пошуку часткового збігу тексту в Excel

1. Частковий збіг тексту з VLOOKUP в Excel

На наступному малюнку наведена таблиця, що містить оцінки з різних предметів деяких студентів на іспиті. Тепер на основі часткового збігу тексту з Колонка B ми витягнемо оцінки з предмету для студента.

Наприклад, ми можемо шукати текст "Тік" у колонці Ім'я та прізвище На основі часткового збігу ми дізнаємося справжнє ім'я цього учня, а потім витягнемо з таблиці оцінки з математики відповідного учня.

У цьому прикладі ми будемо використовувати ПЕРЕГЛЯД оскільки ця функція шукає значення в крайньому лівому стовпчику таблиці, а потім повертає значення в тому ж рядку із зазначеного стовпчика. Загальна формула цієї функції VLOOKUP має такий вигляд:

=VLOOKUP(значення_пошуку, масив_таблиці, номер_колон, [діапазон_пошуку])

Оскільки ми збираємося витягнути оцінки з математики учня, чиє ім'я містить текст "Тік" тому шукана формула у виводі Комірка D17 буде:

=VLOOKUP(D16,B5:G14,5,FALSE)

Або,

=VLOOKUP("*Тик*",B5:G14,5,FALSE)

Після натискання Увійдіть ви одразу побачите оцінки з математики для Тікнера.

Читати далі: Як використовувати VLOOKUP для часткового збігу в Excel (4 способи)

2. пошук часткового збігу тексту за допомогою функцій INDEX-MATCH

Тепер ми будемо використовувати комбінацію ІНДЕКС і МАТЧ Функція ИНДЕКС повертає значення або посилання на комірку, що знаходиться на перетині певного рядка і стовпця в заданому діапазоні, а функція СООТВЕТСТВИЕ повертає відносну позицію елемента в масиві, що відповідає заданому значенню в заданому порядку.

Отримаємо аналогічний вивід, як і в попередньому методі. Отже, в цьому розділі шукана формула у виводі Комірка D18 буде:

=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))

Або,

=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))

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

У цій формулі два МАТЧ функції визначають номери рядка та стовпця прізвища студента та предмету відповідно. ІНДЕКС повертає значення на перетині визначених номерів рядка та стовпця з масиву.

Читати далі: Як використовувати INDEX та Match для часткового збігу (2 способи)

3. XLOOKUP з символом підстановки для пошуку часткового збігу тексту

На сьогоднішній день, на жаль, це не так. XLOOKUP шукає в діапазоні або масиві збіг і повертає відповідний елемент з другого діапазону або масиву. Загальна формула цієї функції має вигляд:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Тепер ми будемо використовувати це XLOOKUP функція безпосередньо для вилучення оцінок з математики учня, ім'я якого міститься в тексті "Тік" всередині.

На виході Комірка D18 то шукана формула буде мати вигляд:

=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)

Після натискання Увійдіть Ви побачите результат, подібний до того, що було показано в попередніх двох прикладах.

У цій функції ми використали 2 в якості аргументу [match_mode], який позначає відповідність символу підстановки. Якщо не використовувати цей аргумент, то функція поверне #N/A помилка, оскільки за замовчуванням функція буде шукати точний збіг, а не збіг символів підстановки.

4. поєднання функцій XLOOKUP, ISNUMBER та SEARCH для пошуку часткового збігу тексту

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

На сьогоднішній день, на жаль, це не так. НОМЕР перевіряє, чи є значення комірки числовим чи ні. Функція ПОШУК повертає номер символу, на якому вперше зустрічається певний символ або текстовий рядок, при читанні зліва направо. Загальні формули цих двох функцій виглядають наступним чином:

=ISNUMBER(значення)

І

=SEARCH(find_text, within_text, [search_num])

Отже, необхідна формула на виході Комірка D18 буде:

=XLOOKUP(TRUE,ISUMBER(SEARCH(D16,B5:B14)),F5:F14)

Після натискання Увійдіть отримане значення буде показано одразу.

🔎 Як працює формула?

  • На сьогоднішній день, на жаль, це не так. ПОШУК функція шукає текст "Тік в діапазоні осередку B5:B14 і повертає масив:

{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}

  • На сьогоднішній день, на жаль, це не так. НОМЕР потім шукає числове значення в цьому масиві і повертає інший масив логічних значень:

{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

  • На сьогоднішній день, на жаль, це не так. XLOOKUP потім шукає вказане булеве значення- ПРАВДА в масиві, знайденому на попередньому кроці і витягує номер рядка цього значення в масиві B5:B14 .
  • Нарешті, на основі масиву даних, що повертається F5:F14 "Про те, що в Україні не існує жодного закону, який би XLOOKUP функція виводить оцінки з математики учня, ім'я якого містить текст- "Тік всередині.

5. використання функцій FILTER, ISNUMBER та SEARCH для пошуку часткового збігу тексту

В останньому методі ми будемо використовувати комбінацію ФІЛЬТРУВАННЯ, НУмерація та ПОШУК Функції. ФІЛЬТР тут фільтрує діапазон комірок або масив на основі заданих умов. Загальна формула цієї функції має вигляд:

=FILTER(array, include, [if_empty])

Оскільки ми маємо справу з аналогічним набором даних, то необхідна формула з ФІЛЬТР функція на виході Комірка D18 буде:

=FILTER(F5:F14,ISUMBER(SEARCH(D16,B5:B14)))

Тепер натисніть Увійдіть і ви отримаєте результат миттєво.

У даній формулі, як правило, використовується коефіцієнт ФІЛЬТР функція фільтрації діапазону комірок F5:F14 на основі булевого значення ПРАВДА тільки. Поєднання НОМЕР і ПОШУК функції повертає масив булевих значень - масив булевих значень ПРАВДА і НЕПРАВДА і визначає другий аргумент (у тому числі) про ФІЛЬТР функцію.

Заключні слова

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

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.