Преглед садржаја
У Мицрософт Екцел-у постоји неколико корисних метода за тражење делимичних подударања текста и затим издвајање података на основу тог специфичног подударања. У овом чланку ћете научити све прикладне методе за тражење делимичних подударања текста у Екцел-у уз укључивање различитих функција и формула за тражење.
Преузмите радну свеску за вежбање
Можете да преузмете Екцел радну свеску коју смо користили за припрему овог чланка.
Потражи делимично подударање текста.клск
5 одговарајућих метода за Потражите делимично подударање текста у Екцел
1. Делимично подударање текста са ВЛООКУП-ом у Екцел-у
На следећој слици је табела која садржи оцене из различитих предмета за неке студенте на испиту. Сада ћемо на основу делимичног подударања текста из колоне Б издвојити оцене из предмета за ученика.
На пример, можемо да потражимо текст „Означите” у колони Име . На основу делимичног подударања, сазнаћемо стварно име тог ученика, а затим ћемо извући оцене из математике одговарајућег ученика из табеле.
У овом примеру, користићемо ВЛООКУП функција овде, јер ова функција тражи вредност у крајњој левој колони табеле, а затим враћа вредност у истом реду из наведене колоне. Генеричка формула ове функције ВЛООКУП је:
=ВЛООКУП(вредност_претраживања, табле_арраи, цол_индек_нумбер,[ранге_лоокуп])
Пошто ћемо извући оцене из математике ученика чије име садржи текст „Квачица“ , тако да ће потребна формула у излазу Ћелија Д17 бити:
=VLOOKUP(D16,B5:G14,5,FALSE)
Или,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Након што притиснете Ентер , одмах ће вам се приказати математички бројеви за Тицкнер-а.
Прочитајте више: Како користити ВЛООКУП за делимично подударање у Екцел-у (4 начина)
2. Потражите делимично подударање текста са функцијама ИНДЕКС-МАТЦХ
Сада ћемо користити комбинацију функција ИНДЕКС и МАТЦХ . Функција ИНДЕКС враћа вредност или референцу ћелије на пресеку одређеног реда и колоне у датом опсегу, а функција МАТЦХ враћа релативну позицију ставке у низу која одговара одређеној вредности у одређеном редоследу.
Наћи ћемо сличан излаз као у претходној методи. Дакле, у овом одељку, потребна формула у излазу Ћелија Д18 ће бити:
=INDEX(B5:G14,MATCH(D17,B5:B14,0),MATCH(D17,B4:G4,0))
Или,
=INDEX(B5:G14,MATCH("*Tick*",B5:B14,0),MATCH(D17,B4:G4,0))
Сада притисните Ентер и формула ће вратити 91- оцене које је Тикнер добио у математици.
У овој формули, две функције МАТЦХ дефинишу бројеве редова и колона имена ученика и предмета. Функција ИНДЕКС затим враћа вредност на пресеку тих дефинисаних бројева реда и колонеиз низа.
Прочитајте више: Како користити ИНДЕКС и Матцх за делимично подударање (2 начина)
3. КСЛООКУП са џокер знаком за тражење делимичног подударања текста
Функција КСЛООКУП претражује опсег или низ за подударање и враћа одговарајућу ставку из другог опсега или низа. Генеричка формула ове функције је:
=КСЛООКУП(лоокуп_валуе, лоокуп_арраи, ретурн_арраи, [иф_нот_фоунд], [матцх_моде], [сеарцх_моде])
Сада ћемо Користићу ову КСЛООКУП функцију директно да извучем оцене из математике ученика чије име садржи текст “Квачица” унутра.
У излазу Ћелија Д18 , потребна формула ће бити:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Након што притиснете Ентер , биће вам приказан сличан излаз као пронађен у претходна два примера.
У овој функцији смо користили 2 као аргумент [матцх_моде] који означава подударање џокер знакова. Ако не користите овај аргумент, функција ће вратити грешку #Н/А као подразумевано, функција ће тражити тачно подударање уместо подударања џокер знакова.
4. Комбиновање функција КСЛООКУП, ИСНУМБЕР и СЕАРЦХ за тражење делимичног подударања текста
Ако одлучите да избегнете употребу џокер знакова у функцији тражења, онда морате да примените комбиновану формулу КСЛООКУП функције , ИСНУМБЕР и СЕАРЦХ .
Функција ИСНУМБЕР проверава да ливредност ћелије је нумеричка вредност или не. Функција СЕАРЦХ враћа број карактера на којем се први пут налази одређени знак или текстуални низ, читајући с лева на десно. Генеричке формуле ове две функције су следеће:
=ИСНУМБЕР(вредност)
И
=СЕАРЦХ(пронађи_текст, унутар_текста , [сеарцх_нум])
Дакле, потребна формула у излазу Ћелија Д18 ће бити:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Након што притиснете Ентер , резултујућа вредност ће се одмах приказати.
🔎 Како функционише формула Радите?
- Функција СЕАРЦХ тражи текст 'Квачица' у опсегу ћелије Б5:Б14 и враћа низ:
{#ВАЛУЕ!;#ВАЛУЕ!;1;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;# ВАЛУЕ!;#ВАЛУЕ!}
- Функција ИСНУМБЕР затим тражи нумеричку вредност у том низу и враћа други низ логичких вредности:
{ФАЛСЕ;ФАЛСЕ;ТРУЕ;ФАЛСЕ;ФАЛСЕ;ФАЛСЕ;ФАЛСЕ;ФАЛСЕ;ФАЛСЕ;ФАЛСЕ}
- Функција КСЛООКУП тада тражи наведену логичку вредност- ТРУЕ у низу пронађеном у претходном кораку и издваја број реда те вредности у низу Б5:Б1 4 .
- Коначно, на основу повратног низа Ф5:Ф14 , функција КСЛООКУП извлачи оцене у математици ученика чије име садржи текст- 'Квачица' унутра.
5. УпотребаФункције ФИЛТЕР, ИСНУМБЕР и СЕАРЦХ за тражење делимичног подударања текста
У последњој методи користићемо комбинацију функција ФИЛТЕР, ИСНУМБЕР и СЕАРЦХ . Функција ФИЛТЕР овде филтрира опсег ћелија или низ на основу датих услова. Генеричка формула ове функције је:
=ФИЛТЕР(низ, укључи, [ако_празно])
Пошто имамо посла са сличним скупом података, потребно је формула са функцијом ФИЛТЕР у излазу Ћелија Д18 ће бити:
=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Сада притисните Ентер и одмах ћете добити резултујућу вредност.
У овој формули, функција ФИЛТЕР филтрира опсег ћелија- Ф5:Ф14 само на основу логичке вредности - ТРУЕ . Комбинација функција ИСНУМБЕР и СЕАРЦХ враћа низ логичких вредности- ТРУЕ и ФАЛСЕ и дефинише други аргумент ( укључи) функције ФИЛТЕР .
Завршне речи
Надам се да ће вам све горе поменуте методе сада помоћи да издвојите податке на основу делимичних подударања текста у вашим Екцел табелама. Ако имате било каквих питања или повратних информација, јавите ми у одељку за коментаре. Или можете погледати наше друге чланке у вези са Екцел функцијама на овој веб локацији.