Содржина
Во Microsoft Excel, достапни се бројни методи за пребарување на текст во опсег на ќелии или низа. Можете да пребарувате за текстуална вредност и да враќате различни излези врз основа на повеќе критериуми. Во оваа статија, ќе ги научите сите соодветни методи за пребарување на текст во опсег во Excel со соодветни примери и едноставни илустрации.
Преземете ја работната книга за вежбање
Вие може да ја преземете работната книга на Excel што ја користевме за да ја подготвиме оваа статија.
Пребарајте текст во Range.xlsx
11 Погодни методи за Пребарајте текст во опсег во Excel
1. Употреба на Најди & засилувач; Изберете Command to Search for Text in any Range
На следната слика, има некои случајни текстови што се наоѓаат под заглавието Text . Ќе бараме текст или збор „САД“ со користење на Најди & Изберете команда.
📌 Чекор 1:
➤ Одете во Дома лента ➦ Уредување група наредби ➦ Најди & засилувач; Изберете паѓачкото ➦ Најди команда.
Ќе се отвори поле за дијалог.
📌 Чекор 2:
➤ Во опцијата Најди што , напишете „САД“ .
➤ Притиснете Најди го следното .
Ќе видите зелен правоаголен индикатор кој ја опфаќа Ќелија B8 што дефинира дека зборот или текстот „САД“ лежи таму.
Прочитајте повеќе: Како да откриете дали опсегот на клетки содржи специфичен текст воајде да ја користиме следнава табела со податоци за да ја претвориме во Excel табела и потоа да го бараме текстот 'Peter' .
📌 Чекор 1:
➤ Прво изберете ја целата табела (B4:D9) .
➤ Сега притиснете CTRL+T за да ги конвертирате податоците во Excel табела.
➤ Во полето за дијалог Креирај табела , локацијата на податоците ќе се избере автоматски . Сега притиснете ОК само.
Значи, вашата табела со податоци штотуку се претвори во табела на Excel.
📌 Чекор 2:
➤ Кликнете на паѓачкото мени Продавач сега.
➤ Сега напишете „Петар“ во полето за текст.
➤ Притиснете OK и готово.
Како на сликата подолу, ќе ви бидат прикажани филтрираните податоци само за Петар.
Заклучни зборови
Се надевам , сите овие методи споменати погоре сега ќе ви помогнат да ги примените во вашите табели на Excel кога треба да пребарувате текст во опсег за различни цели. Ако имате какви било прашања или повратни информации, ве молиме известете ме во делот за коментари. Или можете да ги проверите нашите други написи поврзани со функциите на Excel на оваа веб-локација.
Excel2. Користете ја функцијата ISTEXT за да проверите дали опсегот на ќелии содржи текст
Функцијата ISTEXT обично се користи за да се провери дали ќелијата содржи текст или не. Во следната табела, ќе ја примениме оваа функција на сите ќелии во Колона B и ќе провериме кои од нив содржат текстуални податоци. Бидејќи ISTEXT е логичка функција, ќе врати булова вредност - TRUE (Ако се најде текст) или FALSE (Ако текстот не е пронајден) .
Во излезот Ќелија C5 , потребната формула е:
=ISTEXT(C5)
По притискање на Enter и автоматско пополнување на останатите ќелии во Колона C , ќе ги добиеме сите вратени вредности со TRUE или FALSE во зависност од типовите на податоци во Колона B .
3 . Пребарување специфичен текст во опсег на ќелии со функција IF во Excel
Функцијата IF се користи за да се провери дали условот е исполнет и функцијата враќа булова вредност - ТОЧНО или НЕТОЧНО . На сликата подолу, Колоната B има некои текстуални податоци. Под заглавието Излез во Колона В , ќе ја примениме функцијата IF за да бараме име на земја „Англија“ . Повратната вредност ќе биде „Да“ доколку условот е исполнет, во спротивно ќе биде „Не“ .
Потребната формула во првиот излез Cell C5 ќе биде:
=IF(B5="England","Yes","No")
По притискање на Внесете и пополнувајќи ги останатите ќелии, ќе ја најдеме повратната вредност Да за B8 бидејќи ќелијата го содржи текстот Англија . Другите излезни ќелии ќе ја покажат повратната вредност Не бидејќи дадениот услов не е исполнет таму,
4. Пребарајте делумно совпаѓање на текст во опсег од ќелии во Excel
Со комбинирање на функциите IF, ISNUMBER и SEARCH , ќе погледнеме за делумно совпаѓање во опсег на ќелии и формулата ќе се врати „Пронајдено“ ако одговара на критериумите, во спротивно, ќе се врати „Не е пронајдено“ .
На пример, во дадените текстови во Колона B , ќе бараме текст „САД“, и под заглавието Излез , формулата ќе врати „Пронајдено“ или „Не е пронајдено“ за соодветните пребарувања.
Потребната формула на излезот Ќелијата C5 треба да биде:
=IF(ISNUMBER(SEARCH("USA",B5)),"Found","Not Found")
Сега притиснете Enter и автоматски пополнете ја целата колона, ќе ги добиете повратните вредности одеднаш. Бидејќи Ќелијата B8 го содржи текстот „САД“ , формулата се врати „Пронајдена“ во Ќелија C8 .
🔎 Како функционира формулата?
- Функцијата SEARCH ја бара текст „САД“ во ќелијата и ја враќа почетната позиција на текстот. Ако текстот не е пронајден, функцијата враќа грешка #VALUE .
- Функцијата ISNUMBER проверува далиповратната вредност пронајдена од функцијата SEARCH е нумеричка вредност или не и враќа TRUE или FALSE врз основа на типот на повратната вредност.
- Конечно, функцијата IF ги бара буловите вредности- TRUE или FALSE и враќа 'Found' за TRUE , „Не е пронајдено“ за FALSE .
5. Комбинирање на функциите IF и COUNTIF за да барате специфичен текст во опсегот
Сега во Колона D , има некои зборови што треба да се најдат во текстовите во Колона Б . Тука ќе ги комбинираме функциите IF и COUNTIF . Функцијата COUNTIF ќе го брои бројот на наоди на избраниот текст од Колона D во Колона B . Функцијата IF потоа ќе го бара бројот поголем од '0' и ќе ја врати наведената порака 'Најдов' , во спротивно ќе се врати ' Не е пронајдено'.
Во првиот излез Ќелија E5 , соодветната формула ќе биде:
=IF(COUNTIF($B$5:$B$9,"*"&D5&"*")>0,"Found","Not Found")
По притискање на Enter и автоматско пополнување на останатите ќелии во Колона Е , ќе веднаш добијте ги сите резултатски вредности со „Пронајден“ или „Не е пронајден“ веднаш.
Прочитајте повеќе: Како да откриете дали опсегот на ќелии содржи специфичен текст во Excel
6. Употреба на функции за пребарување за пребарување на текст и враќање вредности
i. Функција VLOOKUP за барање текст во опсегот
TheФункцијата VLOOKUP бара вредност во најлевата колона во табелата и враќа вредност во истиот ред од наведената колона. Во следната табела има три колони кои содржат некои случајни имиња на продавачите, нивната соодветна продажба и 10% бонуси врз основа на продажбата.
Во излезот Cell C12 , ние' Ќе ја примени функцијата VLOOKUP за пребарување на името на продавачот дадено во C11 , а функцијата потоа ќе го врати износот на бонусот за соодветниот продавач.
Значи, поврзаната формула со функцијата VLOOKUP во Cell C12 треба да биде:
=VLOOKUP(C11,B5:D9,3,FALSE)
По притискање на Enter , веднаш ќе го добиеме износот на бонусот за Сем.
Прочитајте повеќе: Како да најдете текст во ќелија во Excel
ii. Функција HLOOKUP за барање текст во опсег
Функцијата HLOOKUP работи спротивно на функцијата VLOOKUP . Функцијата HLOOKUP бара вредност во горниот ред на табелата и ја враќа вредноста во истата колона од наведениот ред.
На следната слика, случајните имиња на продавачот , нивната соодветна продажба и бонуси сега се во транспонирани редослед. На излезот Cell C9 , ќе ја примениме функцијата HLOOKUP за да го вратиме износот на бонусот за Sam.
Потребното формула со функцијата HLOOKUP во C9 ќеbe:
=HLOOKUP(C8,C4:G6,3,FALSE)
По притискање на Enter , функцијата ќе го врати износот на бонусот за Сем десно далеку.
Прочитајте повеќе: Како да најдете вредност во опсег во Excel
iii . Функција XLOOKUP за барање текст во опсег
Функцијата XLOOKUP е огромен додаток на Microsoft Excel бидејќи оваа функција ги надминува и VLOOKUP и HLOOKUP функции. Функцијата XLOOKUP пребарува опсег за совпаѓање и ја враќа соодветната ставка од вториот опсег на низата. Единствениот проблем со оваа функција е што е достапна само во Excel 365 .
Во следната табела, каде што функцијата VLOOKUP се користеше порано, ќе примениме функцијата XLOOKUP сега за враќање на сличниот излез во Ќелија C12 .
Значи, поврзаната формула во соодветната ќелија е:
=XLOOKUP(C11,B5:B9,D5:D9)
Сега притиснете Enter и ќе го добиете износот на бонусот за Сем.
И сега табелата со податоци е транспонирана. Значи, функцијата XLOOKUP ќе ја бара вредноста хоризонтално и ќе го врати излезот од наведениот ред за дадената вредност или текст.
Поврзаната формула со XLOOKUP функцијата во Ќелија C9 ќе биде:
=XLOOKUP(C21,C17:G17,C19:G19)
По притискање на Enter , ќе добиете сличен резултат како и претходно.
7. Применете ја формулата INDEX-MATCH за да пронајдете текст во опсегво Excel
Во овој дел, ќе ја примениме комбинацијата на функциите INDEX и MATCH . Функцијата INDEX враќа вредност или референца на пресекот на одредената редица и колона. Функцијата MATCH ја враќа релативната позиција на ставка во низа што одговара на одредена вредност во одреден редослед.
Значи, потребната формула се состои од INDEX и MATCH функциите на излезот Cell C12 ќе бидат:
=INDEX(B5:D9,MATCH(C11,B5:B9,0),3)
Сега притиснете Enter и веднаш ќе ја најдете добиената вредност.
8. Пребарајте текст во опсег и вратете ја референцата на ќелијата
Со примена на функцијата CELL , можеме да ја вратиме референцата на ќелијата на текстот за пребарување во опсег на ќелии или табела. Во следната табела (B5:B9) , ќе бараме делумно совпаѓање на текстот „САД“ и соодветната формула ќе ја врати референцата на ќелијата на наодот во C12 .
Потребната формула со функцијата CELL во излезот Cell C12 ќе биде:
=CELL("address",INDEX(B5:B9,MATCH("*"&C11&"*",B5:B9,0)))
Формулата ќе ја врати апсолутната референца на ќелијата на поврзаното пребарување како што е прикажано на сликата од екранот подолу.
9. Пребарајте текст во повторени прилики и вратете ги сите позиции
Да претпоставиме дека имаме неколку текстови со повторувања во Колона B под заглавието Текст . Штоќе направиме сега да примениме формула за враќање на сите позиции на редовите на повторувањата за избраната вредност на текстот.
Ако сакаме да го бараме текстот „САД“ во Колона B и да ги вратиме сите броеви на редови за повторувањата, треба да ја примениме следнава формула на излезот Cell E5 :
=SMALL(IF($E$4=$B$5:$B$12,ROW($B$5:$B$12)-ROW($A$1)+1),ROW(1:1))
По притискање на Enter и користење на Рачка за полнење за да се пополни до Пронајдена е грешка #NUM , ќе ги добиеме сите броеви на редови од Колона B за избраниот текст „САД“ .
🔎 Како функционира формулата?
- Функцијата IF овде го бара условот што треба да се исполни и ги враќа броевите на редовите (со користење на функцијата ROW ) за совпаѓањата заедно со буловата вредност FALSE за оние што не се совпаѓаат. Значи, повратните вредности пронајдени овде се:
{FALSE;FALSE;7;FALSE;9;FALSE;11;FALSE}
- Функцијата SMALL ја враќа n-тата најмала вредност од низата пронајдена во претходниот чекор.
10. Побарајте специфичен текст и вратете ја почетната позиција на првиот лик
i. Користење на функцијата FIND
Функцијата FIND бара текст во друга текстуална низа и ја враќа почетната позиција на избраниот текст. Функцијата FIND е чувствителна на букви.
Претпоставувајќи дека ќе го бараме текстот 'GER' во Cell B5 .
Напотребната формула на излезот Ќелија C8 ќе биде:
=FIND(C7,B5)
По притискање на Enter , функцијата ќе се врати 12 што значи дека текстот 'GER' е пронајден од 12-от знак на текстуалната низа што се наоѓа во Ќелија B5 .
Бидејќи функцијата FIND е чувствителна на букви, ако функцијата го бара текстот 'ger' наместо 'GER' тогаш ќе врати грешка #VALUE .
ii. Користење на функцијата SEARCH
Функцијата SEARCH работи слично како и функцијата FIND . Единствената разлика е во тоа што функцијата SEARCH е осетлива на букви, додека функцијата FIND е чувствителна на букви.
Како што се враќа и функцијата SEARCH почетната позиција на вредност на текст во друга текстуална низа, потребната формула во излезот Ќелија C8 ќе биде:
=SEARCH(C7, B5)
По притискање на Enter , функцијата ќе го врати сличен резултат каков што е пронајден од функцијата FIND претходно.
Бидејќи функцијата SEARCH е осетлива на букви, функцијата нема да врати грешка #VALUE за разлика од функцијата FIND за текстот за пребарување 'ger' тука.
11. Употреба на табелата на Excel за пребарување текст и враќање филтрирани податоци
Во нашиот последен пример, ќе ја користиме табелата Excel за да бараме текст и да го прикажеме соодветниот ред после филтрирање. Значи,