Оглавление
В Microsoft Excel существует множество методов поиска текста в диапазоне ячеек или массиве. Вы можете искать текстовое значение и возвращать различные результаты на основе нескольких критериев. В этой статье вы узнаете все подходящие методы поиска текста в диапазоне в Excel с соответствующими примерами и простыми иллюстрациями.
Скачать Практическое пособие
Вы можете скачать рабочую книгу Excel, которую мы использовали для подготовки этой статьи.
Поиск текста в диапазоне.xlsx11 подходящих методов поиска текста в диапазоне в 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 на этом сайте.