Как выполнить частичное совпадение строки в Excel (8 простых методов)

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

Когда вы работаете с широким диапазоном данных в рабочем листе, частичное соответствие или нечеткое соответствие является эффективным способом быстрого поиска соответствия. Более того, если вы хотите выполнить частичное соответствие строки, наиболее простым решением является использование Дикие карты Кроме того, Excel имеет множество опций, таких как VLOOKUP , XLOOKUP , ИНДЕКС с МАТЧ объединение ЕСЛИ с другими функциями для выполнения этой задачи. Сегодня мы узнаем, как Выполнить частичное совпадение строки в Excel.

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

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

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

8 методов частичного сопоставления строк в Excel

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

1. Использование выражений IF & OR для выполнения частичного совпадения строк

The " ЕСЛИ " функция не поддерживает подстановочный знак символы. Однако, комбинация ЕСЛИ с другими функциями можно использовать для частичного совпадения строк. Теперь давайте научимся.

В следующем примере у нас есть таблица данных, в которой имена некоторых кандидатов приведены в строке "Имя" Теперь нам нужно определить имена, которые содержат одну из текстовых строк, заданных в колонках 2 и 3 Это означает, что нам нужно найти имена, которые включают букву "A" или "L" .

Шаги:

  • Во-первых, на "Статус" столбец в ячейке "E5" , применяйте ЕСЛИ, ИЛИ формула.

В принципе, формат этой формулы таков,

=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER(SEARCH(text,cell))), "value_if_true", "value_if_false")

Теперь вставьте значения в формулу. Итак, окончательная формула для частичного совпадения такова:

=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5)))), "YES", "NO")

Разбивка формулы

  • Здесь текст C5 (A), D5 (L) Формула обеспечит, чтобы C5 или D5 это строка частичного совпадения.
  • Затем, клетка B5 (Джонатан) .
  • Значение_если_истина это "ДА" .
  • Значение_если_ложно это "НЕТ" .
  • Затем нажмите ENTER, и формула определит строку частичного совпадения.

  • Теперь примените эту формулу к остальным ячейкам, чтобы получить окончательный результат. Или вы можете перетащить ячейку в ячейку Наполнительная рукоятка иконка на Автозаполнение соответствующие данные в остальных ячейках.

Наконец, вы получите все частичные совпадения.

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

Опять же, мы можем узнать результаты, содержащие строки частичного совпадения с помощью комбинации IF, ISNUMBER и ПОИСК функции в Excel.

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

  • Теперь примените формулу с IF, ISNUMBER и ПОИСК функции в "Статус" столбец в ячейке D5 .

Здесь формат такой,

=IF(ISNUMBER(SEARCH("text", cell)), value_if_true, value_if_false)

  • Таким образом, вы должны вставить значения. Окончательная формула для строки частичного совпадения такова
=IF(ISNUMBER(SEARCH(C5,B5)), "YES", "NOT FOUND")

  • Затем нажмите ENTER .

Наконец, наш результат достигнут.

Разбивка формулы

  • Здесь текст C5 (A) Формула обеспечит, чтобы C5 это строка частичного совпадения или нет.
  • Затем, клетка B5 (Джонатан) .
  • Значение_если_истина это "ДА" .
  • Значение_если_ложно это "НЕ НАЙДЕН" .
  • Наконец, примените эту формулу ко всем ячейкам в столбце, чтобы узнать все результаты, содержащие a строка частичного совпадения .

3. Использование функции VLOOKUP для частичного сопоставления строк

Здесь, в этом разделе, мы теперь будем использовать VLOOKUP функция для выполнения частичное совпадение строки.

Теперь рассмотрим таблицу, в которой указаны имена некоторых кандидатов и их ранги.

  • Во-первых, скопируйте заголовки столбцов и вставьте их куда-нибудь в рабочий лист. Там мы и выполним задание.

  • Затем нанесите VLOOKUP функция в F5 ячейка. Формула
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)

Разбивка формулы

  • Во-первых, Поиск_значения это $E$5& "*" Здесь мы используем Звездочка (*) в качестве подстановочного знака, который соответствует ноль или больше текст струны.
  • Во-вторых, Массив_таблиц это $B$5:$C$10 .
  • В-третьих, Col_index_num это 2 .
  • В-четвертых, [range_lookup] это FALSE так как мы хотим получить точное совпадение .
  • Затем нажмите ENTER .

В результате формула выполнила строка частичного совпадения .

  • Теперь примените ту же формулу 2 или несколько раз, чтобы освоить эту функцию.

Наконец, вы получите все частичные совпадения.

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

4. включение функции XLOOKUP для выполнения частичного сопоставления

Сайт XLOOKUP с ISNUMBER также может завершить строка частичного совпадения в Excel. Теперь рассмотрим следующие примеры.

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

  • Теперь в камере F5 , примените формулу.

Здесь формат этой формулы таков,

=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)

  • Таким образом, вы должны вставить значения в формулу.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

  • Затем нажмите ENTER .

Наконец, формула успешно возвращает ранг имени, которое содержит в себе частичное совпадение струны.

Разбивка формулы

  • Во-первых, lookup_value это "TRUE" .
  • Во-вторых, текст $B$5:$B$10 .
  • В-третьих, клетка является E5 (Генри Джонатан) . И формула вернет ранг для Генри Джонатан.
  • В-четвертых, массив возврата это $C$5:$C$10 .
  • Затем проделайте то же самое для всех ячеек.

В результате вы увидите все матчи.

5. Использование функции INDEX с функцией MATCH для выполнения частичного совпадения строк

Здесь мы можем вернуть текст, который содержит строка частичного совпадения, используя ИНДЕКС с МАТЧ функция в Excel.

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

  • Теперь, в колонке F5 , применяйте ИНДЕКС с МАТЧ формула. Формула такова,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))

  • Затем нажмите ENTER .

В результате мы получили Имя "Роббен" который содержит строка частичного совпадения (Rob).

Разбивка формулы

  • Во-первых, массив $B$5:$B$10 .
  • Во-вторых, lookup_value это E5& "*" Здесь мы используем Звездочка (*) как подстановочный знак который соответствует ноль или более текстовых строк.
  • В-третьих, массив поиска это $B$5:$B$10 .
  • В-четвертых, [match_type] это EXACT (0).

Кроме того Звездочка(*) можно использовать с обеих сторон ячейки, если у вас есть символы с обеих сторон ячейки строка частичного совпадения Рассмотрим, у нас есть частичное совпадение строки "ni" . У него подстановочный знак символы с обеих сторон, теперь мы будем использовать это звездочка (*) с обеих сторон клетки.

  • Итак, для лучшего понимания, используйте следующую формулу в F6 клетка.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

  • Затем нажмите ENTER чтобы получить результат.

6. Комбинированные функции для выполнения частичного совпадения строки с двумя столбцами

Вы можете нанять комбинация функций, таких как ЕСЛИ функция, функция AND , ISNUMBER функция, и ПОИСК функцию, чтобы узнать строка частичного совпадения Более того, вы можете модифицировать эти функции для получения различных типов результатов в соответствии с вашими предпочтениями. Теперь следуйте приведенному ниже примеру, где у нас есть два Поэтому, основываясь на обоих критериях, мы должны извлечь строку частичных совпадений.

Шаги:

  • Сначала необходимо выбрать новую ячейку C5 где вы хотите сохранить статус.
  • Во-вторых, вы должны использовать приведенную ниже формулу в C5 клетка.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")

  • Наконец, нажмите ENTER чтобы получить результат.

Разбивка формулы

  • Вот, ПОИСК($F$6, B5) будет искать, есть ли строки Объявление в B5 клетка.
    • Выход: #VALUE!
  • Затем ISNUMBER функция будет проверять, является ли приведенный выше вывод числом или нет.
    • Выход: FALSE.
  • Аналогично, ISNUMBER(SEARCH($E$6, B5)) будет выполнять ту же операцию. Здесь ПОИСК функция найдет 9 в B5 клетка.
    • Выход: FALSE.
  • После этого И функция проверит, являются ли обе логики TRUE.
    • Выход: FALSE.
  • Наконец, в ЕСЛИ функция вернет " Найдено" если обе предыдущие логики становятся TRUE. В противном случае будет возвращено пустая ячейка.
    • Выход: Здесь выход пустой/бессодержательный так как нет соответствия строковому значению параметра B5 клетка.
  • Теперь перетащите Наполнительная рукоятка иконка на Автозаполнение соответствующие данные в остальных ячейках.

Наконец, вы найдете строку, которая частично совпадает.

7. применение формулы массива для поиска частичного совпадения строки с двумя столбцами

Вы можете применить формулу массива с помощью комбинация некоторых функций, таких как ЕСЛИ функция, функция COUNT , и ПОИСК функцию, чтобы узнать строка частичного совпадения Более того, вы можете модифицировать эти функции для получения различных типов результатов в соответствии с вашими предпочтениями. Теперь выполните пример, приведенный ниже. На самом деле, у нас есть два критерии. Таким образом, основываясь на обоих критериях, мы должны извлечь строка частичных совпадений .

Шаги:

  • Во-первых, необходимо выбрать новую ячейку C5 где вы хотите сохранить статус.
  • Во-вторых, вы должны использовать формулу, приведенную ниже в разделе C5 клетка.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Found", "")

  • Наконец, нажмите ENTER чтобы получить результат.

Разбивка формулы

  • Вот, SEARCH({"A", "12″}, B5) будет искать, есть ли строки A и число 12 в B5 клетка.
    • Выход: {#VALUE!,7}.
  • Затем COUNT функция подсчитает допустимые ячейки из приведенного выше результата.
    • Выход: 1.
  • Наконец, в ЕСЛИ функция вернет " Найдено" если оба COUNT возврат функции 2. В противном случае будет возвращено пустая ячейка.
    • Выход: Здесь выход пустой/бессодержательный так как нет соответствия строковому значению параметра B5 клетка.
  • Следовательно, перетащите Наполнительная рукоятка иконка на Автозаполнение соответствующие данные в остальных ячейках.

Наконец, вы найдете строку, которая частично совпадает.

Как получить позицию строки частичного совпадения в Excel

Здесь самое интересное то, что вы можете использовать только МАТЧ функцию, чтобы узнать строка частичного совпадения Теперь следуйте приведенному ниже примеру. В принципе, у нас есть критерии. Поэтому, основываясь на этих критериях, мы должны извлечь строка частичных совпадений из "Имя с рангом" колонна.

Шаги:

  • Сначала необходимо выбрать новую ячейку D9 где вы хотите сохранить результат.
  • Во-вторых, вы должны использовать формулу, приведенную ниже в разделе D9 клетка.
=MATCH("*"&D6& "*", B5:B10, 0)

  • Наконец, нажмите ENTER чтобы получить результат.

Разбивка формулы

  • Во-первых, lookup_value это "*"&D6& "*" Здесь мы используем Звездочка (*) как подстановочный знак который соответствует ноль или более текстовых строк.
  • Во-вторых, массив поиска это B5:B10 .
  • В-третьих, [match_type] это EXACT (0).

Читать далее: Как использовать INDEX и Match для частичного совпадения (2 способа)

О чем следует помнить

✅ Здесь XLOOKUP функция доступна только в Версия Microsoft 365 Таким образом, только пользователи Excel 365 могут использовать эту функцию.

✅Then, the VLOOKUP функция всегда ищет значения для поиска в файле самый левый верхнего столбца вправо. Более того, эта функция "Никогда" ищет данные на слева .

✅Последнее Звездочка(*) используется как подстановочный знак Поэтому используйте его с обеих сторон строка частичного совпадения если вам нужны символы подстановки с обеих сторон.

Практическая секция

Теперь вы можете самостоятельно практиковать объясненный метод.

Заключение

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

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