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