Как да извършите частично съвпадение на низ в Excel (8 лесни метода)

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

Когато обработвате широк набор от данни в работния си лист, частичното съвпадение или размитото съвпадение е ефективен начин за бързо намиране на съвпадение. Освен това, ако искате да извършите частично съвпадение на низ, най-простото решение е да използвате Wildcards . Освен това Excel разполага с много опции като VLOOKUP , XLOOKUP , INDEX с MATCH , като комбинира IF с други функции за изпълнение на тази задача. Днес ще научим как да Извършване на частично съвпадение на низа в Excel.

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

Изтеглете този тренировъчен лист, за да упражните задачата, докато четете тази статия.

Частично съвпадение на низ.xlsx

8 метода за извършване на частично съвпадение на низ в Excel

Всъщност, низ за частично съвпадение в Excel може да се направи по много начини, като се използва една функция или няколко функции едновременно. В тази статия ще научим 8 различни метода По-долу ще демонстрираме тези методи с подробни стъпки.

1. Използване на изявления IF & OR за извършване на частично съвпадение на низ

" IF " функцията не поддържа заместител символите. Въпреки това комбинацията от IF заедно с други функции може да се използва за извършване на частично съвпадение на низа. Сега нека да научим.

В следния пример имаме таблица с данни, в която имената на някои кандидати са дадени в "Име" Сега трябва да определим имената, които съдържат един от текстовите низове, дадени в колоните 2 и 3 . Това означава, че трябва да открием имената, които съдържат буквата "A" или "L" .

Стъпки:

  • Първо, в "Статус" колона в клетка "E5" , прилагайте АКО, ИЛИ формула.

По принцип формата на тази формула е,

=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER(SEARCH(text,cell)), "value_if_true", "value_if_false")

Сега вкарайте стойностите във формулата. Така окончателната формула за частичното съвпадение е:

=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))), "YES", "NO")

Разбивка на формулата

  • Тук текстът е C5 (A), D5 (L) . Формулата ще гарантира, че C5 или D5 е низът за частично съвпадение.
  • Тогава клетката е B5 (Джонатан) .
  • Стойност_if_true е "ДА" .
  • Стойност_if_false е "НЕ" .
  • След това натиснете ВЪВЕЖДАНЕ, и формулата ще идентифицира низа за частично съвпадение.

  • Сега приложете тази формула към останалите клетки, за да получите крайния резултат. Или можете да плъзнете Дръжка за пълнене икона към Автоматично попълване съответните данни в останалите клетки.

Накрая ще получите всички частични съвпадения.

2. използване на функциите IF, ISNUMBER и SEARCH за частично съвпадение на низ

Отново можем да открием резултатите, съдържащи низове за частично съвпадение чрез използване на комбинацията от IF, ISNUMBER , и ТЪРСЕНЕ НА функции в Excel.

Тук разглеждаме набор от данни, съдържащ колоната "Име" , "Мач низ" , и "Статус" . Трябва да определим имената, които съдържат низ за частично съвпадение от колоната "Мач низ" .

  • Сега приложете формулата с IF, ISNUMBER , и ТЪРСЕНЕ НА функции в "Статус" колона в клетка D5 .

Тук форматът е,

=IF(ISNUMBER(SEARCH("text", cell)), value_if_true, value_if_false)

  • Така че трябва да вмъкнете стойностите. Окончателната формула за низ от частични съвпадения е
=IF(ISNUMBER(SEARCH(C5,B5)), "YES", "NOT FOUND")

  • След това натиснете ВЪВЕДЕТЕ .

Накрая нашият резултат е постигнат.

Разбивка на формулата

  • Тук текстът е C5 (A) . Формулата ще гарантира, че C5 е низ за частично съвпадение или не.
  • Тогава клетката е B5 (Джонатан) .
  • Стойност_if_true е "ДА" .
  • Стойност_if_false е "НЕ Е НАМЕРЕН" .
  • И накрая, приложете тази формула за всички клетки в колоната, за да откриете всички резултати, които съдържат низ за частично съвпадение .

3. Използване на функцията VLOOKUP за извършване на частично съвпадение на низ

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

Нека сега разгледаме таблица, в която са дадени имената на някои кандидати и техните рангове.

  • Първо, копирайте главите на колоните и ги поставете някъде в работните листове. И там ще изпълним задачата.

  • След това приложете VLOOKUP функция в F5 клетка. Формулата е
=VLOOKUP($E$5& "*",$B$5:$C$10,2,FALSE)

Разбивка на формулата

  • На първо място, Lookup_value е $E$5& "*" . Тук използваме Звездичка (*) като заместител, който съвпада с нула или повече текст струни.
  • Второ, Таблица_масив е $B$5:$C$10 .
  • Трето, Col_index_num е 2 .
  • Четвърто, [range_lookup] е FALSE тъй като искаме точното съвпадение .
  • След това натиснете ВЪВЕДЕТЕ .

В резултат на това формулата е изпълнила низ за частично съвпадение .

  • Сега приложете същата формула 2 или повече пъти, за да овладеете тази функция.

Накрая ще получите всички частични съвпадения.

Прочетете още: Как да използвате VLOOKUP за частично съвпадение в Excel (4 начина)

4. Включване на функцията XLOOKUP за извършване на частично съвпадение

Сайтът XLOOKUP с ISNUMBER можете също така да завършите низ за частично съвпадение в Excel. Сега нека видим следните примери.

В следния пример, две са дадени таблици. В първи маса, на низове за частично съвпадение Сега трябва да определим имената в втори таблица, която съдържа частично съвпадение и след това връща ранга, свързан с тези имена.

  • Сега, в клетка F5 , приложете формулата.

Форматът на тази формула е следният,

=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)

  • Затова трябва да вмъкнете стойностите във формулата.
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)

  • След това натиснете ВЪВЕДЕТЕ .

Накрая формулата успешно връща ранга на името, което съдържа частично съвпадение струни.

Разбивка на формулата

  • На първо място, lookup_value е "TRUE" .
  • Второ, текстът е $B$5:$B$10 .
  • Трето, клетката е E5 ( Henry Jonathan) . И формулата ще върне ранга за Хенри Джонатан.
  • Четвърто, return_array е $C$5:$C$10 .
  • След това направете същото за всички клетки.

В резултат на това ще видите всички мачове.

5. Използване на функцията INDEX с функцията MATCH за извършване на частично съвпадение на низ

Тук можем да върнем текста, който съдържа низ за частично съвпадение, като използвате INDEX с MATCH функция в Excel.

Сега вижте следния пример, в който две са дадени таблици. В първи маса, на "Име" и "Ранг" на някои кандидати. втори маса, а низ за частично съвпадение В този момент трябва да идентифицираме имената от първи таблица, която съдържа частично съвпадение струни.

  • Сега в колона F5 , прилагайте INDEX с MATCH формула. Формулата е,
=INDEX($B$5:$B$10,MATCH(E5& "*",$B$5:$B$10,0))

  • След това натиснете ВЪВЕДЕТЕ .

В резултат на това получихме името "Робен" която съдържа низ за частично съвпадение (Rob).

Разбивка на формулата

  • Първо, масивът е $B$5:$B$10 .
  • Второ, lookup_value е E5& "*" . Тук използваме Звездичка (*) като заместител която съответства на нула или повече текстови низове.
  • Трето, lookup_array е $B$5:$B$10 .
  • Четвърто, [match_type] е EXACT (0).

Освен това Звездичка(*) може да се използва и от двете страни на клетката, ако имате символи от двете страни на низ за частично съвпадение Помислете, че имаме частично съвпадение на низа "ni" . Той има заместител от двете страни, сега ще използваме този звездичка(*) от двете страни на клетката.

  • За по-добро разбиране използвайте следната формула в F6 клетка.
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))

  • След това натиснете ВЪВЕДЕТЕ за да получите резултата.

6. Комбинирани функции за извършване на частично съвпадение на низове с две колони

Можете да използвате комбинация на функции като IF функция, Функция AND , ISNUMBER функция и ТЪРСЕНЕ НА да откриете функция низ за частично съвпадение в Excel. Освен това можете да модифицирате тези функции за различни видове резултати според предпочитанията си. Сега следвайте примера, даден по-долу. две И така, въз основа на двата критерия трябва да извлечем низа с частични съвпадения.

Стъпки:

  • Първо, трябва да изберете нова клетка C5 където искате да запазите състоянието.
  • Второ, трябва да използвате формулата, дадена по-долу в C5 клетка.
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5)), "Found", "")

  • Накрая натиснете ВЪВЕДЕТЕ за да получите резултата.

Разбивка на формулата

  • Тук, ТЪРСЕНЕ($F$6, B5) ще търси дали има низове Реклама в B5 клетка.
    • Изход: #VALUE!.
  • След това ISNUMBER функцията ще провери дали горният резултат е число или не.
    • Изход: FALSE.
  • По същия начин, ISNUMBER(SEARCH($E$6, B5)) ще извърши същата операция. Тук ТЪРСЕНЕ НА функцията ще намери 9 в B5 клетка.
    • Изход: FALSE.
  • След това И функция ще провери дали и двете логики са ИСТИНА.
    • Изход: FALSE.
  • Накрая, IF функцията ще върне " Намерени" ако и двете предишни логики станат ИСТИНА. В противен случай ще върне void cell.
    • Изход: Тук изходът е празен/празен тъй като няма съвпадение на стойността на символа B5 клетка.
  • Сега плъзнете Дръжка за пълнене икона към Автоматично попълване съответните данни в останалите клетки.

Накрая ще намерите низа, който е частично съвпадащ.

7. прилагане на формула за масив за намиране на частично съвпадение на низ с две колони

Можете да приложите формула за масив с помощта на комбинация на някои функции като IF функция, Функция COUNT , и ТЪРСЕНЕ НА да откриете функция низ за частично съвпадение в Excel. Освен това можете да модифицирате тези функции за различни видове резултати според предпочитанията си. Сега следвайте примера, даден по-долу. Всъщност имаме две Така че въз основа на двата критерия трябва да извлечем частични съвпадения низ .

Стъпки:

  • Първо, трябва да изберете нова клетка C5 където искате да запазите състоянието.
  • Второ, трябва да използвате формулата, дадена по-долу в C5 клетка.
=IF(COUNT(SEARCH({"A", "12"}, B5))=2, "Намерено", "")

  • Накрая натиснете ВЪВЕДЕТЕ за да получите резултата.

Разбивка на формулата

  • Тук, ТЪРСЕНЕ({"A", "12″}, B5) ще търси дали има низове A и броя на 12 в B5 клетка.
    • Изход: {#VALUE!,7}.
  • След това COUNT функцията ще преброи валидните клетки от горния изход.
    • Изход: 1.
  • Накрая, IF функцията ще върне " Намерени" ако и двете COUNT функцията връща 2. В противен случай ще върне void cell.
    • Изход: Тук изходът е празен/празен тъй като няма съвпадение на стойността на символа B5 клетка.
  • Следователно плъзнете Дръжка за пълнене икона към Автоматично попълване съответните данни в останалите клетки.

Накрая ще намерите низа, който е частично съвпадащ.

Как да получите позицията на частичен низ на съвпадение в Excel

Най-интересното тук е, че можете да използвате само MATCH да откриете функция низ за частично съвпадение в Excel. Сега следвайте примера, даден по-долу. По принцип имаме критерии. Така че, въз основа на този критерий трябва да извлечем частични съвпадения низ от "Име с ранг" колона.

Стъпки:

  • Първо, трябва да изберете нова клетка D9 където искате да запазите резултата.
  • Второ, трябва да използвате формулата, дадена по-долу в D9 клетка.
=MATCH("*"&D6& "*", B5:B10, 0)

  • Накрая натиснете ВЪВЕДЕТЕ за да получите резултата.

Разбивка на формулата

  • На първо място, lookup_value е "*"&D6& "*" . Тук използваме Звездичка (*) като заместител която съответства на нула или повече текстови низове.
  • Второ, lookup_array е B5:B10 .
  • Трето, [match_type] е EXACT (0).

Прочетете още: Как да използвате INDEX и Match за частично съвпадение (2 начина)

Нещата, които трябва да запомните

✅ Тук XLOOKUP е налична само в Версия на Microsoft 365 . Така че само потребителите на Excel 365 можете да използвате тази функция.

✅Тогава VLOOKUP функцията винаги търси стойности за търсене от най-лявата горната колона надясно. Освен това тази функция "Никога" търси данните в ляв .

✅Накрая, Звездичка(*) се използва като заместител . Така че използвайте го от двете страни на низ за частично съвпадение ако се нуждаете от заместващи символи и от двете страни.

Практически раздел

Сега можете сами да практикувате обяснения метод.

Заключение

Тук, в тази статия, обсъждаме как да извършим низ за частично съвпадение в Excel с помощта на осем различни методи. Така че, надявам се тази статия да ви бъде полезна, когато се сблъскате с проблеми. Също така, можете да споделите мислите си, ако имате някакви неясноти.

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