Съдържание
Когато обработвате широк набор от данни в работния си лист, частичното съвпадение или размитото съвпадение е ефективен начин за бързо намиране на съвпадение. Освен това, ако искате да извършите частично съвпадение на низ, най-простото решение е да използвате Wildcards . Освен това Excel разполага с много опции като VLOOKUP , XLOOKUP , INDEX с MATCH , като комбинира IF с други функции за изпълнение на тази задача. Днес ще научим как да Извършване на частично съвпадение на низа в Excel.
Изтегляне на работна тетрадка за практика
Изтеглете този тренировъчен лист, за да упражните задачата, докато четете тази статия.
Частично съвпадение на низ.xlsx8 метода за извършване на частично съвпадение на низ в 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 с помощта на осем различни методи. Така че, надявам се тази статия да ви бъде полезна, когато се сблъскате с проблеми. Също така, можете да споделите мислите си, ако имате някакви неясноти.