Търсене на частични съвпадения на текст в Excel (5 метода)

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

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

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

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

Търсене на частично съвпадение на текст.xlsx

5 подходящи метода за търсене на частични съвпадения на текст в 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 на този уебсайт.

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