Excel Поиск текста в диапазоне (11 быстрых методов)

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

Оглавление

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

Скачать Практическое пособие

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

Поиск текста в диапазоне.xlsx

11 подходящих методов поиска текста в диапазоне в Excel

1. Использование команды Find & Select для поиска текста в любом диапазоне

На следующем рисунке несколько случайных текстов лежат под Текст Заголовок. Мы будем искать текст или слово 'USA' с помощью Найти и выбрать командование.

📌 Шаг 1:

➤ Перейти к Главная лента ➦ Редактирование группа команд ➦ Найти и выбрать выпадающий ➦ Найти командование.

Откроется диалоговое окно.

📌 Шаг 2:

➤ В Найдите то, что опция, тип 'USA' .

➤ Нажмите Найти далее .

Вы увидите зеленый прямоугольный индикатор, окружающий Ячейка B8 который определяет, что слово или текст 'USA' лежит там.

Читать далее: Как найти, содержит ли диапазон ячеек определенный текст в Excel

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

Функция ISTEXT обычно используется для проверки того, содержит ли ячейка текст или нет. В следующей таблице мы применим эту функцию ко всем ячейкам в Колонка B и проверить, какие из них содержат текстовые данные. По мере того, как ISTEXT является логической функцией, она возвращает булево значение - TRUE (Если текст найден) или FALSE (Если текст не найден).

На выходе Клетка C5 требуемая формула:

=ISTEXT(C5)

После нажатия Войти и автозаполнение остальных ячеек в Колонка C , мы получим все возвращаемые значения с помощью TRUE или FALSE в зависимости от типов данных в Колонка B .

3. Поиск определенного текста в диапазоне ячеек с помощью функции IF в Excel

Функция IF используется для проверки выполнения условия, и функция возвращает булево значение- TRUE или FALSE На рисунке ниже, Колонка B имеет некоторые текстовые данные. Под Выход заголовок в Колонка C , мы применим ЕСЛИ функция для поиска названия страны 'Англия' Возвращаемое значение будет 'Да' если условие выполнено, в противном случае это будет 'Нет' .

Требуемая формула в первом выводе Клетка C5 будет:

=IF(B5="England","Yes","No")

После нажатия Войти и заполнив остальные ячейки, мы найдем возвращаемое значение Да для B8 поскольку ячейка содержит текст Англия В других ячейках вывода будет отображаться возвращаемое значение Нет так как данное условие там не было выполнено,

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

Объединив IF, ISNUMBER и ПОИСК функции, мы будем искать частичное совпадение в диапазоне ячеек, и формула будет возвращать 'Найдено' если он соответствует критериям, в противном случае он вернет 'Not Found' .

Например, в приведенных текстах в Колонка B , мы будем искать текст 'USA', и под Выход заголовок, формула вернет 'Найдено' или 'Not Found' для соответствующих поисков.

Требуемая формула в выводе Клетка C5 должно быть:

=IF(ISNUMBER(SEARCH("USA",B5)), "Найдено", "Не найдено")

Теперь нажмите Войти и автозаполнить весь столбец, вы получите возвращаемые значения сразу. Поскольку Ячейка B8 содержит текст 'USA' , формула вернулась 'Найдено' в Клетка C8 .

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

  • Функция ПОИСК ищет текст 'USA' в ячейке и возвращает начальную позицию текста. Если текст не найден, функция возвращает значение #VALUE ошибка.
  • Функция ISNUMBER проверяет, является ли возвращаемое значение, найденное ПОИСК функция является числовым значением или нет и возвращает TRUE или FALSE на основе типа возвращаемого значения.
  • Наконец, в ЕСЛИ функция ищет булевы значения - TRUE или FALSE и возвращается 'Найдено' для TRUE , 'Not Found' для FALSE .

5. Комбинирование функций ЕСЛИ и COUNTIF для поиска определенного текста в диапазоне

Теперь в Колонка D Есть некоторые слова, которые встречаются в текстах в Колонка B Мы объединим ЕСЛИ и COUNTIF функции здесь. Функция COUNTIF подсчитает количество находок выбранного текста из Колонка D в Колонка B . ЕСЛИ Функция будет искать количество, превышающее '0' и вернуть указанное сообщение 'Найдено' , в противном случае возвращается 'Not Found'.

В первом выводе Ячейка E5 , соответствующая формула будет:

=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "Найдено", "Не найдено")

После нажатия Войти и автозаполнение остальных ячеек в Колонка E , мы получим все результирующие значения с 'Найдено' или 'Not Found' сразу же.

Читать далее: Как найти, содержит ли диапазон ячеек определенный текст в Excel

6. Использование функций поиска для поиска текста и возвращаемых значений

i. Функция VLOOKUP для поиска текста в диапазоне

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

На выходе Ячейка C12 , мы применим VLOOKUP функция для поиска имени продавца, указанного в строке C11 , и функция вернет сумму бонуса для соответствующего продавца.

Таким образом, связанная формула с VLOOKUP функция в Ячейка C12 должно быть:

=VLOOKUP(C11,B5:D9,3,FALSE)

После нажатия Войти , мы сразу получим бонусную сумму для Сэма.

Читать далее: Как найти текст в ячейке в Excel

ii. Функция HLOOKUP для поиска текста в диапазоне

Функция HLOOKUP работает в противоположном направлении VLOOKUP функция. HLOOKUP функция ищет значение в верхней строке таблицы и возвращает значение в том же столбце из указанной строки.

На следующем рисунке случайные имена продавцов, соответствующие им продажи и бонусы теперь расположены в перестановочном порядке. В выходных данных Ячейка C9 , мы применим HLOOKUP функция возвращает сумму бонуса для Сэма.

Необходимая формула с HLOOKUP функция в C9 будет:

=HLOOKUP(C8,C4:G6,3,FALSE)

После нажатия Войти функция сразу же вернет сумму бонуса для Сэма.

Читать далее: Как найти значение в диапазоне в Excel

iii. Функция XLOOKUP для поиска текста в диапазоне

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

В следующей таблице, где VLOOKUP функция была использована ранее, мы применим функцию XLOOKUP функция теперь возвращает аналогичный вывод в Ячейка C12 .

Таким образом, связанная формула в соответствующей ячейке имеет вид:

=XLOOKUP(C11,B5:B9,D5:D9)

Теперь нажмите Войти и вы получите бонусную сумму для Сэма.

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

Связанная формула с XLOOKUP функция в Ячейка C9 будет:

=XLOOKUP(C21,C17:G17,C19:G19)

После нажатия Войти Вы получите результат, аналогичный предыдущему.

7. применение формулы INDEX-MATCH для поиска текста в диапазоне в Excel

В этом разделе мы будем применять комбинацию ИНДЕКС и МАТЧ функции. Функция ИНДЕКС возвращает значение или ссылку на пересечении определенной строки и столбца. Функция MATCH возвращает относительную позицию элемента в массиве, который соответствует заданному значению в заданном порядке.

Таким образом, требуемая формула, состоящая из ИНДЕКС и МАТЧ функции на выходе Ячейка C12 будет:

=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)

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

8. поиск текста в диапазоне и возврат ссылки на ячейку

Применяя КЛЕТКА функция может вернуть ссылку на ячейку для текста поиска в диапазоне ячеек или в таблице. В следующей таблице (B5:B9) , мы будем искать частичное совпадение текста 'USA' и соответствующая формула вернет ссылку на ячейку, находящуюся в C12 .

Необходимая формула с КЛЕТКА функция на выходе Ячейка C12 будет:

=CELL("адрес",INDEX(B5:B9,MATCH("*"&C11& "*",B5:B9,0)))

Формула вернет абсолютную ссылку на ячейку связанного поиска, как показано на скриншоте ниже.

9. поиск текста в повторяющихся местах и возврат всех позиций

Допустим, у нас есть несколько текстов с повторами в Колонка B под Текст Заголовок. Теперь мы применим формулу, чтобы вернуть все позиции строк повторений для выбранного текстового значения.

Если мы хотим найти текст 'USA' в Колонка B и вернуть все номера строк для повторений, мы должны применить следующую формулу в выводе Ячейка E5 :

=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))

После нажатия Войти и используя Наполнительная рукоятка заполнить до #NUM ошибка найдена, мы получим все номера строк из Колонка B для выделенного текста 'USA' .

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

  • Сайт ЕСЛИ Здесь функция ищет, чтобы условие было выполнено, и возвращает номера строк (используя функция ROW ) для совпадений вместе с булевым значением FALSE для несовпадений. Таким образом, возвращаемые значения здесь следующие:

{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}

  • Функция SMALL возвращает n-ое наименьшее значение из массива, найденного на предыдущем шаге.

10. Поиск определенного текста и возврат начальной позиции первого символа

i. Использование функции FIND

Функция FIND ищет текст в другой текстовой строке и возвращает начальную позицию выделенного текста. НАЙТИ функция чувствительна к регистру.

Предположим, что мы собираемся искать текст 'GER' в Клетка B5 .

Требуемая формула в выводе Клетка C8 будет:

=FIND(C7,B5)

После нажатия Войти , функция вернет 12 это означает, что текст 'GER' был найден из 12-го символа текстовой строки, лежащей в Клетка B5 .

Как НАЙТИ функция чувствительна к регистру, если функция ищет текст 'ger' вместо 'GER' тогда он вернет #VALUE ошибка.

ii. Использование функции ПОИСК

Функция ПОИСК работает аналогично НАЙТИ функция. Единственное различие заключается в том, что ПОИСК не чувствительна к регистру, в то время как функция НАЙТИ функция чувствительна к регистру.

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

=SEARCH(C7, B5)

После нажатия Войти функция вернет результат, аналогичный тому, который был найден с помощью функции НАЙТИ функцию раньше.

Поскольку ПОИСК функция не чувствительна к регистру, функция не будет возвращать значение #VALUE ошибка в отличие от НАЙТИ функция для текста поиска 'ger' здесь.

11. Использование таблицы Excel для поиска текста и возврата отфильтрованных данных

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

📌 Шаг 1:

➤ Выберите всю таблицу (B4:D9) первый.

➤ Теперь нажмите CTRL+T для преобразования данных в Excel стол.

➤ В Создать таблицу диалоговое окно, местоположение данных будет выбрано автоматически. Теперь нажмите кнопку OK только.

Итак, ваша таблица данных только что превратилась в таблицу Excel.

📌 Шаг 2:

➤ Нажмите на Продавец в выпадающем списке.

➤ Теперь наберите 'Питер' в текстовом поле.

➤ Нажмите OK и все готово.

Как на рисунке ниже, вам будут показаны отфильтрованные данные только для Питера.

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

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

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