Змест
У Microsoft Excel ёсць некалькі карысных метадаў для пошуку частковых тэкставых супадзенняў і затым здабывання даных на аснове гэтага канкрэтнага супадзення. У гэтым артыкуле вы даведаецеся пра ўсе прыдатныя метады пошуку частковых тэкставых супадзенняў у Excel з уключэннем розных функцый пошуку і формул.
Спампаваць практычны сшытак
Вы можаце загрузіць кнігу Excel, якую мы выкарыстоўвалі для падрыхтоўкі гэтага артыкула.
Пошук частковага супадзення тэксту.xlsx
5 прыдатных метадаў Пошук частковага супадзення тэксту ў Excel
1. Частковае супадзенне тэксту з VLOOKUP у Excel
На наступным малюнку ёсць табліца, якая змяшчае адзнакі па розных прадметах для некаторых студэнтаў на экзамене. Цяпер на аснове частковага супадзення тэксту з Слупка B мы выцягнем адзнакі па прадмеце для студэнта.
Напрыклад, мы можам шукаць тэкст “Адзначце” у слупку Імя . На аснове частковага супадзення мы даведаемся сапраўднае імя гэтага студэнта, а затым выцягнем адзнакі па матэматыцы адпаведнага студэнта з табліцы.
У гэтым прыкладзе мы будзем выкарыстоўваць Функцыя VLOOKUP тут, бо гэтая функцыя шукае значэнне ў крайнім левым слупку табліцы, а затым вяртае значэнне ў тым жа радку з названага слупка. Агульная формула гэтай функцыі VLOOKUP:
=VLOOKUP(значэнне_прагляду, масіў_табліцы, нумар_слупка_індэкса,[range_lookup])
Паколькі мы збіраемся выцягнуць адзнакі па матэматыцы студэнта, чыё імя змяшчае тэкст "Галачка" , таму патрабаваная формула ў вывадзе Cell D17 будзе:
=VLOOKUP(D16,B5:G14,5,FALSE)
Або,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
Пасля націску Enter вам адразу будуць паказаны адзнакі па матэматыцы для Tickner.
Больш падрабязна: Як выкарыстоўваць VLOOKUP для частковага супадзення ў Excel (4 спосабы)
2. Пошук частковага супадзення тэксту з дапамогай функцый INDEX-MATCH
Цяпер мы будзем выкарыстоўваць камбінацыю функцый INDEX і MATCH . Функцыя INDEX вяртае значэнне або спасылку на ячэйку на скрыжаванні пэўнага радка і слупка ў зададзеным дыяпазоне, а функцыя MATCH вяртае адносную пазіцыю элемента ў масіве, які адпавядае вызначанаму значэнню ў вызначаным парадку.
Мы збіраемся знайсці вынік, падобны на той, які быў знойдзены ў папярэднім метадзе. Такім чынам, у гэтым раздзеле патрабаваная формула ў выходных дадзеных Cell D18 будзе:
=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))
Цяпер націсніце Enter і формула верне 91 - балы, атрыманыя Цікнерам па матэматыцы.
У гэтай формуле дзве функцыі MATCH вызначаюць нумары радка і слупка імя студэнта і прадмета адпаведна. Затым функцыя INDEX вяртае значэнне на скрыжаванні гэтых вызначаных нумароў радкоў і слупкоўз масіва.
Больш падрабязна: Як выкарыстоўваць INDEX і Match для частковага супадзення (2 спосабы)
3. XLOOKUP з сімвалам падстаноўкі для пошуку частковага супадзення тэксту
Функцыя XLOOKUP шукае супадзенне ў дыяпазоне або масіве і вяртае адпаведны элемент з другога дыяпазону або масіва. Агульная формула гэтай функцыі:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Цяпер мы Я буду выкарыстоўваць гэту функцыю XLOOKUP непасрэдна, каб атрымаць адзнакі па матэматыцы студэнта, чыё імя змяшчае тэкст “Tick” ўнутры.
У вывадзе Cell D18 , патрэбная формула будзе наступнай:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
Пасля націску Enter вы атрымаеце вынікі, падобныя на знойдзеныя у папярэдніх двух прыкладах.
У гэтай функцыі мы выкарыстоўвалі 2 у якасці аргумента [match_mode], які пазначае супадзенне сімвала падстаноўкі. Калі вы не выкарыстоўваеце гэты аргумент, функцыя верне памылку #N/A , бо па змаўчанні функцыя будзе шукаць дакладнае супадзенне замест супадзення сімвала падстаноўкі.
4. Камбінаванне функцый XLOOKUP, ISNUMBER і SEARCH для пошуку частковага супадзення тэксту
Калі вы вырашыце пазбягаць выкарыстання сімвалаў падстаноўкі ў функцыі пошуку, вам трэба прымяніць камбінаваную формулу XLOOKUP функцыі , ISNUMBER і SEARCH .
Функцыя ISNUMBER правярае, цізначэнне ячэйкі з'яўляецца лікавым значэннем ці не. Функцыя SEARCH вяртае нумар сімвала, на якім упершыню знойдзены пэўны сімвал або тэкставы радок, чытаючы злева направа. Агульныя формулы гэтых дзвюх функцый наступныя:
=ISNUMBER(значэнне)
І
=ПОШУК(знайсці_тэкст, у_тэксце , [search_num])
Такім чынам, патрабаваная формула ў вывадзе Cell D18 будзе:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
Пасля націску Enter адразу ж будзе паказана выніковае значэнне.
🔎 Як формула Працуе?
- Функцыя ПОШУК шукае тэкст 'Tick' у дыяпазоне ячэйкі B5:B14 і вяртае масіў:
{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;# VALUE!;#VALUE!}
- Затым функцыя ISNUMBER шукае лікавае значэнне ў гэтым масіве і вяртае іншы масіў лагічных значэнняў:
{ХЛУСНЯ;ХЛУСНЯ;ПРАЎДА;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ
- Тады функцыя XLOOKUP шукае зададзенае лагічнае значэнне- TRUE у масіве, знойдзеным на папярэднім этапе, і здабывае нумар радка гэтага значэння ў масіве B5:B1 4 .
- Нарэшце, на падставе масіва F5:F14 функцыя XLOOKUP выстаўляе адзнакі па матэматыцы студэнта, імя якога змяшчае тэкст - 'Галачка' ўнутры.
5. ВыкарыстаннеФункцыі FILTER, ISNUMBER і SEARCH для пошуку частковага супадзення тэксту
У апошнім метадзе мы будзем выкарыстоўваць камбінацыю функцый FILTER, ISNUMBER і SEARCH . Функцыя FILTER тут фільтруе дыяпазон вочак або масіў у залежнасці ад зададзеных умоў. Агульная формула гэтай функцыі:
=FILTER(масіў, уключаць, [калі_пусты])
Паколькі мы маем справу з падобным наборам даных, таму патрабуецца формула з функцыяй FILTER у вывадзе Cell D18 будзе:
=FILTER(F5:F14,ISNUMBER(SEARCH(D16,B5:B14)))
Цяпер націсніце Enter і вы імгненна атрымаеце выніковае значэнне.
У гэтай формуле функцыя FILTER фільтруе дыяпазон ячэек- F5:F14 на аснове лагічнага значэння - толькі TRUE . Камбінацыя функцый ISNUMBER і SEARCH вяртае масіў лагічных значэнняў - TRUE і FALSE і вызначае другі аргумент ( уключыць) функцыі FILTER .
Заключныя словы
Я спадзяюся, што ўсе метады, згаданыя вышэй, цяпер дапамогуць вам атрымаць даныя на аснове частковых тэкставых супадзенняў у вашых табліцах Excel. Калі ў вас ёсць якія-небудзь пытанні ці водгукі, дайце мне ведаць у раздзеле каментарыяў. Ці вы можаце азнаёміцца з нашымі іншымі артыкуламі, звязанымі з функцыямі Excel, на гэтым сайце.