Зміст
В Microsoft Excel існує безліч методів пошуку тексту в діапазоні комірок або масиві. Ви можете шукати текстове значення і повертати різні результати на основі декількох критеріїв. У цій статті ви дізнаєтеся всі відповідні методи пошуку тексту в діапазоні в Excel з відповідними прикладами та простими ілюстраціями.
Завантажити Практичний посібник
Ви можете завантажити книгу Excel, яку ми використовували для підготовки цієї статті.
Пошук тексту в файлі Range.xlsx11 Підходящих методів для пошуку тексту в діапазоні в Excel
1. використання команди Find & Select для пошуку тексту в довільному діапазоні
На наступному малюнку, під заголовком "Урядовий кур'єр" лежать випадкові тексти. Текст заголовок. Ми будемо шукати текст або слово "США за допомогою Знайти та вибрати командування.
📌 Крок 1:
➤ Перейдіть до Головна сторінка стрічка ➦ Редагування група команд ➦ Знайти та вибрати випадаюче меню ➦ Знайти командування.
Відкриється діалогове вікно.
📌 Крок 2:
➤ У розділі Знайти що опція, тип "США .
Натисніть Знайти далі .
Ви побачите зелений прямокутний індикатор, що оточує Комірка B8 яка визначає, що слово або текст "США лежить там.
Читати далі: Як знайти, чи містить діапазон клітинок певний текст в Excel
2. використання функції ISTEXT для перевірки наявності тексту в діапазоні комірок
Функція ISTEXT зазвичай використовується для перевірки того, чи містить комірка текст чи ні. У наступній таблиці ми застосуємо цю функцію до всіх комірок в Колонка Б і перевірити, які з них містять текстові дані. ISTEXT є логічною функцією, вона поверне логічне значення- ПРАВДА (Якщо текст знайдено) або НЕПРАВДА (Якщо текст не знайдено).
На виході Комірка C5 шукана формула має вигляд:
=ISTEXT(C5)
Після натискання Увійдіть та автоматичне заповнення решти клітинок у Колонка C ми отримаємо всі значення, що повертаються з ПРАВДА або НЕПРАВДА в залежності від типів даних в Колонка Б .
3. Пошук певного тексту в діапазоні комірок за допомогою функції ЕСЛИ в Excel
Функція IF використовується для перевірки виконання умови і функція повертає булеве значення- - використовується для перевірки виконання умови ПРАВДА або НЕПРАВДА На фото нижче, Колонка Б містить деякі текстові дані. Під Вихідні дані заголовок в Колонка C ми застосуємо ЯКЩО функція пошуку назви країни "Англія Значення, що повертається буде Так. якщо виконується умова, в іншому випадку це буде "Ні". .
Шукана формула в першому виводі Комірка C5 буде:
=IF(B5="England","Yes","No")
Після натискання Увійдіть і заповнивши решту комірок, знайдемо значення, що повертається Так для B8 оскільки комірка містить текст Англія В інших комірках виводу буде відображено значення, що повертається Ні оскільки дана умова там не була виконана,
4. пошук часткового збігу тексту в діапазоні комірок в Excel
Поєднуючи в собі ЯКЩО, ЧИСЛО і ПОШУК ми будемо шукати частковий збіг в діапазоні комірок і формула поверне "Знайдено якщо він відповідає критеріям, в іншому випадку - повертається "Не знайдено .
Наприклад, у наведених текстах у Колонка Б ми будемо шукати текст "США", та відповідно до Угоди про асоціацію між Україною та ЄС Вихідні дані заголовку, формула поверне "Знайдено або "Не знайдено для проведення відповідних обшуків.
Необхідна формула у вихідних даних Комірка C5 має бути:
=IF(ISNUMBER(SEARCH("USA",B5)), "Знайдено", "Не знайдено")
Тепер натисніть Увійдіть і автозаповнити весь стовпець, то ви отримаєте значення, що повертаються, одразу. Комірка B8 містить текст "США формула повернула "Знайдено в Комірка С8 .
🔎 Як працює формула?
- Функція ПОШУК шукає текст "США в комірці і повертає початкову позицію тексту. Якщо текст не знайдено, функція повертає a #VALUE помилка.
- Функція ISNUMBER перевіряє, чи значення, що повертається, знайдене методом ПОШУК функція є числовим значенням чи ні і повертає ПРАВДА або НЕПРАВДА на основі типу значення, що повертається.
- Насамкінець, в рамках проекту ЯКЩО функція пошуку булевих значень - функція пошуку булевих значень ПРАВДА або НЕПРАВДА та повернення "Знайдено для ПРАВДА , "Не знайдено для НЕПРАВДА .
5. поєднання функцій IF і COUNTIF для пошуку певного тексту в діапазоні
Зараз у Колонка D є деякі слова, які можна знайти в текстах у Колонка Б Ми об'єднаємо ЯКЩО і COUNTIF функціонує тут. Функція COUNTIF підрахує кількість знахідок вибраного тексту з Колонка D в Колонка Б "У нас тут є ЯКЩО функція буде шукати кількість, більшу за '0' та повернути вказане повідомлення "Знайдено інакше він повернеться. "Не знайдено".
У першому заході Комірка Е5 то відповідна формула матиме вигляд:
=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "Знайдено", "Не знайдено")
Після натискання Увійдіть та автоматичне заповнення решти клітинок у Колонка E то всі отримані значення отримаємо за допомогою "Знайдено або "Не знайдено Негайно.
Читати далі: Як знайти, чи містить діапазон клітинок певний текст в Excel
6. використання функцій пошуку для пошуку тексту та значень, що повертаються
i. Функція VLOOKUP для пошуку тексту в діапазоні
Функція VLOOKUP шукає значення у крайньому лівому стовпчику таблиці і повертає значення у тому ж рядку з вказаного стовпчика. У наступній таблиці є три стовпчики, які містять випадкові імена продавців, їх відповідні продажі та 10% премії від цих продажів.
На виході Комірка С12 ми застосуємо ПЕРЕГЛЯД функція пошуку прізвища продавця, зазначеного в C11 після чого функція поверне суму бонусу для відповідного продавця.
Таким чином, відповідна формула з ПЕРЕГЛЯД функціонувати в Комірка С12 має бути:
=VLOOKUP(C11,B5:D9,3,FALSE)
Після натискання Увійдіть ми одразу отримаємо бонусну суму для Сема.
Читати далі: Як знайти текст у комірці в Excel
ii. функція HLOOKUP для пошуку тексту в діапазоні
Функція HLOOKUP працює навпроти ПЕРЕГЛЯД функцію. ОГЛЯД шукає значення у верхньому рядку таблиці і повертає значення в тому ж стовпчику з вказаного рядка.
На наступному рисунку випадкові імена продавців, відповідні їм продажі та бонуси тепер переставлені у зворотному порядку. У вихідному файлі Комірка С9 ми застосуємо ОГЛЯД функція, яка повертає суму бонусу для Сема.
Необхідна формула з ОГЛЯД функціонувати в C9 буде:
=HLOOKUP(C8,C4:G6,3,FALSE)
Після натискання Увійдіть функція одразу ж поверне суму бонусу для Сема.
Читати далі: Як знайти значення в діапазоні в Excel
iii. Функція XLOOKUP для пошуку тексту в діапазоні
Функція XLOOKUP є чудовим доповненням до Microsoft Excel, оскільки ця функція перевершує обидва ПЕРЕГЛЯД і ОГЛЯД Функції. XLOOKUP шукає в діапазоні збіг і повертає відповідний елемент з другого діапазону масиву. Єдина проблема з цією функцією полягає в тому, що вона доступна в Excel 365 тільки.
У наведеній нижче таблиці, де ПЕРЕГЛЯД була використана раніше, то застосуємо функцію XLOOKUP тепер повертає аналогічний вивід у функції Комірка С12 .
Отже, відповідна формула у відповідній комірці:
=XLOOKUP(C11,B5:B9,D5:D9)
Тепер натисніть Увійдіть і ти отримаєш бонусну суму для Сема.
А тепер таблиця даних транспонується. Отже, таблиця XLOOKUP буде шукати значення по горизонталі і поверне вивід з вказаного рядка для заданого значення або тексту.
Відповідна формула з XLOOKUP функціонувати в Комірка С9 буде:
=XLOOKUP(C21,C17:G17,C19:G19)
Після натискання Увійдіть ви отримаєте результат, аналогічний знайденому раніше.
7. Застосування формули ІНДЕКС-ПОДІБНІСТЬ для пошуку тексту в діапазоні в Excel
У цьому розділі ми застосуємо комбінацію ІНДЕКС і МАТЧ функції. Функція INDEX повертає значення або посилання на перетині певного рядка та стовпця. Функція MATCH повертає відносну позицію елементу в масиві, що відповідає заданому значенню в заданому порядку.
Таким чином, необхідна формула, що складається з ІНДЕКС і МАТЧ функції на виході Комірка С12 буде:
=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)
Тепер натисніть Увійдіть і ви одразу побачите результат.
8 Пошук тексту в діапазоні та повернення посилання на комірку
Застосовуючи CELL ми можемо повернути посилання на комірку тексту пошуку в діапазоні комірок або таблиці. У наступній таблиці (B5:B9) будемо шукати частковий збіг тексту "США і відповідна формула поверне посилання на комірку знахідки в C12 .
Необхідна формула з CELL функція на виході Комірка С12 буде:
=CELL("адреса",INDEX(B5:B9,MATCH("*"&C11& "*",B5:B9,0)))
Формула поверне абсолютне посилання на клітинку пов'язаного пошуку, як показано на скріншоті нижче.
9. пошук тексту, що повторюється, і повернення всіх позицій
Припустимо, у нас є кілька текстів з повторами в Колонка Б в рамках Текст Тепер ми застосуємо формулу, яка поверне всі позиції рядків повторень для виділеного текстового значення.
Якщо ми хочемо шукати текст "США в Колонка Б і повернути всі номери рядків для повторень, то у виводі потрібно застосувати наступну формулу Клітинка E5 :
=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))
Після натискання Увійдіть а також за допомогою Ручка наповнення заповнювати до тих пір, поки не з'явиться #NUM знайдено помилку, ми отримаємо всі номери рядків з Колонка B для виділеного тексту "США .
🔎 Як працює формула?
- На сьогоднішній день, на жаль, це не так. ЯКЩО тут шукає умову, яка повинна виконуватись і повертає номери рядків (з допомогою функції функція ROW ) для збігів разом з булевим значенням НЕПРАВДА Отже, значення, що повертаються тут, є такими:
{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}
- Функція SMALL повертає n-те найменше значення з масиву, знайдене на попередньому кроці.
10. пошук певного тексту та повернення початкової позиції першого символу
i. Використання функції FIND
Функція FIND шукає текст в іншому текстовому рядку і повертає початкову позицію виділеного тексту. ЗНАЙТИ функція чутлива до регістру.
Якщо припустити, що ми будемо шукати текст "ГЕР в Комірка B5 .
Необхідна формула у вихідних даних Комірка С8 буде:
=FIND(C7,B5)
Після натискання Увійдіть функція поверне 12 це означає, що текст "ГЕР знайдено з 12-го символу текстового рядка, що лежить в Комірка B5 .
Як зазначено в доповіді ЗНАЙТИ функція чутлива до регістру, якщо функція шукає текст "гер замість "ГЕР то він повернеться #VALUE помилка.
ii. використання функції пошуку
Функція ПОШУК працює аналогічно до ЗНАЙТИ Єдина відмінність полягає в тому, що ПОШУК не залежить від регістру, тоді як функція ЗНАЙТИ функція чутлива до регістру.
Як зазначено в доповіді ПОШУК функція також повертає початкову позицію текстового значення в іншому текстовому рядку, потрібну формулу у виводі Комірка С8 буде:
=SEARCH(C7, B5)
Після натискання Увійдіть то функція поверне результат, аналогічний знайденому функцією ЗНАЙТИ функціонувати раніше.
З моменту підписання ПОШУК не чутлива до регістру, функція не поверне a #VALUE помилка, на відміну від ЗНАЙТИ функція для пошуку тексту "гер тут.
11. використання таблиці Excel для пошуку тексту та повернення відфільтрованих даних
В нашому останньому прикладі ми використаємо Excel для пошуку тексту і виведення відповідного рядка після фільтрації. Отже, давайте використаємо наступну таблицю даних для перетворення її в Excel таблицю, а потім виконайте пошук по тексту "Пітер .
📌 Крок 1:
➤ Виділити всю таблицю (B4:D9) спочатку.
➤ Тепер натисніть CTRL+T для перетворення даних в Excel за столом.
➤ У розділі Створити таблицю місце розташування даних буде вибрано автоматично. Тепер натисніть кнопку ГАРАЗД. тільки.
Отже, ваша таблиця даних щойно перетворилася на таблицю Excel.
📌 Крок 2:
Натисніть на кнопку Продавець випадаюче вікно зараз.
Тепер введіть "Пітер у текстовому полі.
Натисніть ГАРАЗД. і тобі кінець.
Як на малюнку нижче, вам будуть показані відфільтровані дані тільки по Пітеру.
Заключні слова
Сподіваюся, всі ці способи, згадані вище, тепер допоможуть вам застосовувати їх у ваших таблицях Excel при пошуку тексту в діапазоні для різних цілей. Якщо у вас є які-небудь питання або відгуки, будь ласка, повідомте мені про це в розділі коментарів. Або ви можете ознайомитися з іншими нашими статтями, пов'язаними з функціями Excel, на цьому сайті.