Поиск частичного совпадения текста в Excel (5 методов)

  • Поделись Этим
Hugh West

В Microsoft Excel существует несколько полезных методов поиска частичного совпадения текста и последующего извлечения данных на основе этого конкретного совпадения. В этой статье вы узнаете обо всех подходящих методах поиска частичного совпадения текста в Excel с использованием различных функций поиска и формул.

Скачать Рабочую тетрадь для практических занятий

Вы можете скачать рабочую книгу Excel, которую мы использовали для подготовки этой статьи.

Поиск частичного совпадения текста.xlsx

5 подходящих методов поиска частичного совпадения текста в Excel

1. Частичное сопоставление текста с помощью VLOOKUP в Excel

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

Например, мы можем найти текст "Галочка" в колонке Имя На основе частичного совпадения мы узнаем настоящее имя этого ученика, а затем извлечем из таблицы оценки по математике соответствующего ученика.

В этом примере мы будем использовать VLOOKUP здесь функция ищет значение в крайнем левом столбце таблицы и затем возвращает значение в той же строке из указанного столбца. Общая формула этой функции VLOOKUP такова:

=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])

Поскольку мы собираемся вытащить оценки по математике ученика, чья фамилия содержит текст "Галочка" , поэтому требуемая формула на выходе Клетка D17 будет:

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

Или,

=VLOOKUP("*Tick*",B5:G14,5,FALSE)

После нажатия Войти , вам сразу же будут показаны оценки по математике для Тикнера.

Читать далее: Как использовать VLOOKUP для частичного сопоставления в Excel (4 способа)

2. Поиск частичного совпадения текста с помощью функций INDEX-MATCH

Теперь мы будем использовать комбинацию ИНДЕКС и МАТЧ Функция 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 для поиска частичного совпадения текста

Если вы решили избежать использования символов подстановки в функции поиска, то вам придется применить комбинированную формулу XLOOKUP, ISNUMBER и SEARCH функции.

Сайт ISNUMBER Функция проверяет, является ли значение ячейки числовым значением или нет. ПОИСК функция возвращает номер символа, на котором впервые встречается определенный символ или текстовая строка, читая слева направо. Общие формулы этих двух функций следующие:

=ISNUMBER(value)

И

=SEARCH(find_text, within_text, [search_num])

Таким образом, требуемая формула на выходе Клетка D18 будет:

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

После нажатия Войти , сразу же будет показано результирующее значение.

🔎 Как работает формула?

  • Сайт ПОИСК функция ищет текст 'Тик' в диапазоне ячейки B5:B14 и возвращает массив из:

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

  • Сайт ISNUMBER Затем функция ищет числовое значение в этом массиве и возвращает другой массив булевых значений:

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

  • Сайт XLOOKUP Затем функция ищет указанное булево значение - TRUE в массиве, найденном на предыдущем шаге, и извлекает номер строки этого значения в массиве B5:B14 .
  • Наконец, на основе возвращаемого массива F5:F14 , the XLOOKUP Функция выводит оценки по математике ученика, имя которого содержит текст-. 'Тик' внутри.

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

В последнем методе мы будем использовать комбинацию FILTER, ISNUMBER и SEARCH функции. ФИЛЬТР Здесь функция фильтрует диапазон ячеек или массив на основе заданных условий. Общая формула этой функции такова:

=FILTER(array, include, [if_empty])

Поскольку мы имеем дело с аналогичным набором данных, поэтому требуемая формула с ФИЛЬТР функция на выходе Клетка D18 будет:

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

Теперь нажмите Войти и вы мгновенно получите результирующее значение.

В этой формуле ФИЛЬТР функция фильтрует диапазон ячеек - F5:F14 на основе булевого значения. TRUE только. Сочетание ISNUMBER и ПОИСК функции возвращает массив булевых значений - TRUE и FALSE и определяет второй аргумент (включить) из ФИЛЬТР функция.

Заключительные слова

Надеюсь, все вышеперечисленные методы помогут вам теперь извлекать данные на основе частичного совпадения текста в ваших таблицах Excel. Если у вас есть вопросы или отзывы, пожалуйста, дайте мне знать в разделе комментариев. Или вы можете ознакомиться с другими нашими статьями, связанными с функциями Excel на этом сайте.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.