Търсене в Excel на текст в диапазон (11 бързи метода)

  • Споделя Това
Hugh West

Съдържание

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

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната книга на Excel, която използвахме за подготовката на тази статия.

Търсене на текст в Range.xlsx

11 подходящи метода за търсене на текст в диапазон в 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 грешка.

Функцията SEARCH работи подобно на НАМЕРЕТЕ Единствената разлика е в ТЪРСЕНЕ НА е безразлична към големи и малки букви, докато функцията НАМЕРЕТЕ функцията е чувствителна към големи и малки букви.

Като ТЪРСЕНЕ НА връща началната позиция на дадена текстова стойност в друг текстов низ, като изискваната формула в изхода Клетка C8 ще бъде:

=SEARCH(C7, B5)

След натискане на Въведете , функцията ще върне резултата, подобен на този, намерен от функцията НАМЕРЕТЕ функция преди.

Тъй като ТЪРСЕНЕ НА функцията не различава големи и малки букви, тя няма да върне #VALUE грешка за разлика от НАМЕРЕТЕ функция за текста за търсене 'ger' тук.

11. Използване на таблица на Excel за търсене на текст и връщане на филтрирани данни

В последния ни пример ще използваме Excel да търси даден текст и да показва съответния ред след филтриране. Така че нека използваме следната таблица с данни, за да я преобразуваме в Excel и след това потърсете текста 'Peter' .

📌 Стъпка 1:

➤ Изберете цялата таблица (B4:D9) първо.

➤ Сега натиснете CTRL+T за преобразуване на данните в Excel маса.

➤ В Създаване на таблица диалоговия прозорец, местоположението на данните ще бъде избрано автоматично. ОК само.

И така, вашата таблица с данни току-що се е превърнала в таблица на Excel.

📌 Стъпка 2:

➤ Щракнете върху Продавач падащото меню.

➤ Сега въведете 'Peter' в текстовото поле.

➤ Преса ОК и сте готови.

Както на снимката по-долу, ще се покажат филтрираните данни само за Peter.

Заключителни думи

Надявам се, че всички тези методи, споменати по-горе, сега ще ви помогнат да ги прилагате във вашите електронни таблици на Excel, когато трябва да търсите текст в даден диапазон за различни цели. Ако имате въпроси или обратна връзка, моля, уведомете ме в раздела за коментари. Или можете да разгледате други наши статии, свързани с функциите на Excel на този уебсайт.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.