Съдържание
В Microsoft Excel има няколко полезни метода за търсене на частични текстови съвпадения и след това за извличане на данни въз основа на това конкретно съвпадение. В тази статия ще научите всички подходящи методи за търсене на частични текстови съвпадения в Excel с включването на различни функции за търсене и формули.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната книга на Excel, която използвахме за подготовката на тази статия.
Търсене на частично съвпадение на текст.xlsx5 подходящи метода за търсене на частични съвпадения на текст в Excel
1. Частично съвпадение на текст с VLOOKUP в Excel
На следната снимка има таблица, съдържаща оценките по различни предмети на някои ученици на изпит. Сега въз основа на частичното съвпадение на текст от Колона B , ще извлечем оценките по даден предмет за даден ученик.
Например, можем да потърсим текста "Tick" в колоната на Име . Въз основа на частичното съвпадение ще открием действителното име на този ученик и след това ще извлечем оценките по математика на съответния ученик от таблицата.
В този пример ще използваме VLOOKUP тъй като тази функция търси стойност в най-лявата колона на таблицата и след това връща стойността в същия ред от посочената колона. Общата формула на тази функция VLOOKUP е:
=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])
Тъй като ще извадим оценките по математика на ученик, чието име съдържа текста "Tick" , така че необходимата формула в изхода Клетка D17 ще бъде:
=VLOOKUP(D16,B5:G14,5,FALSE)
Или,
=VLOOKUP("*Tick*",B5:G14,5,FALSE)
След натискане на Въведете , веднага ще ви бъдат показани оценките по математика за Tickner.
Прочетете още: Как да използвате VLOOKUP за частично съвпадение в Excel (4 начина)
2. Търсене на частични съвпадения на текст с функциите INDEX-MATCH
Сега ще използваме комбинацията от INDEX и MATCH Функцията INDEX връща стойност или препратка към клетката в пресечната точка на определен ред и колона в даден диапазон, а функцията MATCH връща относителната позиция на елемент в масив, който съответства на определена стойност в определен ред.
Ще намерим подобен изход, какъвто беше намерен в предишния метод. Така че в този раздел необходимата формула в изхода Клетка 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))
Сега натиснете Въведете и формулата ще върне 91 - оценката, която Тикнър е получил по математика.
В тази формула двете MATCH функциите определят номерата на редовете и колоните съответно на името на ученика и на предмета. INDEX След това функцията връща стойността в пресечната точка на тези дефинирани номера на редове и колони от масива.
Прочетете още: Как да използвате INDEX и Match за частично съвпадение (2 начина)
3. XLOOKUP със символ Wildcard за търсене на частично съвпадение на текст
Сайтът XLOOKUP Функцията търси съвпадение в диапазон или масив и връща съответния елемент от втори диапазон или масив. Общата формула на тази функция е:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Сега ще използваме този XLOOKUP за да извлечете директно оценките по математика на ученика, чието име съдържа текста "Tick" вътре.
В изхода Клетка D18 , необходимата формула ще бъде:
=XLOOKUP("*"&D16&"*",B5:B14,F5:F14,,2)
След натискане на Въведете , ще се покаже подобен изход, както в предишните два примера.
В тази функция сме използвали 2 като аргумент [match_mode], който означава съвпадение на символи с подреден знак. Ако не използвате този аргумент, функцията ще върне #N/A грешка, тъй като по подразбиране функцията търси точното съвпадение вместо съвпадение с подреден символ.
4. Комбиниране на функциите XLOOKUP, ISNUMBER и SEARCH за търсене на частични съвпадения на текст
Ако искате да избегнете използването на заместващи символи във функцията за търсене, трябва да приложите комбинираната формула XLOOKUP, ISNUMBER и SEARCH функции.
Сайтът ISNUMBER проверява дали стойността на дадена клетка е числова стойност или не. ТЪРСЕНЕ НА Функцията връща номера на символа, при който определен символ или текстов низ е намерен за първи път, като се чете от ляво на дясно. Общите формули на тези две функции са следните:
=ISNUMBER(стойност)
И
=SEARCH(find_text, within_text, [search_num])
И така, необходимата формула в изхода Клетка D18 ще бъде:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(D16,B5:B14)),F5:F14)
След натискане на Въведете , резултатната стойност ще бъде показана веднага.
🔎 Как работи формулата?
- Сайтът ТЪРСЕНЕ НА функцията търси текста 'Tick' в обхвата на клетката B5:B14 и връща масив от:
{#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!}
- Сайтът ISNUMBER След това функцията търси цифровата стойност в този масив и връща друг масив от булеви стойности:
{ФАЛШИВО;ФАЛШИВО;ВЯРНО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО;ФАЛШИВО}
- Сайтът XLOOKUP След това функцията търси зададената булева стойност - TRUE в масива, намерен в предишната стъпка, и извлича номера на реда на тази стойност в масива от B5:B14 .
- И накрая, въз основа на върнатия масив на F5:F14 . XLOOKUP функция извежда оценките по математика на ученика, чието име съдържа текста- 'Tick' вътре.
5. използване на функциите FILTER, ISNUMBER и SEARCH за търсене на частични съвпадения на текстове
В последния метод ще използваме комбинацията от Филтриране, ISNUMBER и Търсене функции. ФИЛТЪР Функцията тук филтрира диапазон от клетки или масив въз основа на зададените условия. Общата формула на тази функция е:
=FILTER(array, include, [if_empty])
Тъй като работим с подобна съвкупност от данни, необходимата формула с ФИЛТЪР функция в изхода Клетка D18 ще бъде:
=ФИЛТЪР(F5:F14,ISNUMBER(SEARCH(D16,B5:B14))
Сега натиснете Въведете и ще получите резултата веднага.
В тази формула ФИЛТЪР функцията филтрира обхвата на клетките - F5:F14 въз основа на булевата стойност - TRUE само. Комбинацията от ISNUMBER и ТЪРСЕНЕ НА връща масив от булеви стойности - TRUE и FALSE и определя втория аргумент (включва) на ФИЛТЪР функция.
Заключителни думи
Надявам се, че всички методи, споменати по-горе, сега ще ви помогнат да извличате данни въз основа на частични текстови съвпадения във вашите електронни таблици на Excel. Ако имате въпроси или обратна връзка, моля, уведомете ме в раздела за коментари. Или можете да разгледате други наши статии, свързани с функциите на Excel на този уебсайт.