Съдържание
В зависимост от обстоятелствата може да ви се наложи да сравните няколко колони. Сравнението може да се извърши под много форми, като една от тях е частичното съвпадение. Днес ще ви покажем как да използвате функцията частично съвпадение в две колони в Excel. За този сезон използваме Excel Microsoft 365 , не се колебайте да използвате своя.
Първо, нека се запознаем с работната книга, която е в основата на нашите примери.
Тук имаме набор от данни с няколко известни спортисти от различни спортове. Използвайки този набор от данни, ще изпълним частично съвпадение Ще използваме тази съвкупност от данни, за да обясним лесно методите.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната тетрадка за упражнения от тук.
Частично съвпадение на две колони.xlsx4 лесни метода за намиране на частично съвпадение в две колони
1. Частично съвпадение в две колони чрез VLOOKUP
Един от подходите за извършване на частично съвпадение между колоните е използването на функцията VLOOKUP .
Сайтът VLOOKUP функция намира данните в диапазон, организиран вертикално.
Ще сравним двете колони на горния набор от данни и ще получим резултата в друга колона.
- Първо вмъкнете формулата в клетка E5 .
=IFERROR(VLOOKUP("*"&C5&"*";$B$5:$B$12;1;0);"")
Тук сме задали първия ред на Спортист Популярно име колона в lookup_value област.
И Име на спортиста колона като lookup_array Тъй като трябва да проверим частично съвпадение, използвахме знаците звездичка като заместващи знаци. Този знак означава, че може да има произволен брой знаци.
- След това, когато бъде намерено съвпадение, формулата ще върне пълното име, което сме избрали в клетката.
- След това използвайте Дръжка за пълнене да приложите формулата към всички клетки.
- След това ще получите съответния краен резултат.
Имайте предвид, че в клетка E6 , сте открили пропуск, както в Клетка C6 сте въвели името Дони, което формулата не може да намери в колона B .
🔎 Как работи формулата?
- VLOOKUP("*"&C5& "*";$B$5:$B$12;1;0) : В първата част ще намерим желаните диапазони между клетките B5 до B12 за намиране на конкретни стойности.
- IFERROR(VLOOKUP("*"&C5& "*";$B$5:$B$12;1;0);" ) : Тази част ще приложи подходящите критерии във формулата, за да покаже крайния резултат според желания диапазон от клетки.
Следователно извършихме частично съвпадение между колоните, като използвахме функцията VLOOKUP в Excel.
Прочетете още: Excel VLOOKUP за намиране на най-близкото съвпадение (с 5 примера)
2. Частично съвпадение с комбинация от функциите INDEX - MATCH
След това можем да използваме комбинацията от INDEX и MATCH функции. В предишния раздел видяхме как VLOOKUP извлича стойността, след като намери съвпадение. INDEX - MATCH комбинация ще направи същото. MATCH локализира позицията на стойност за търсене и INDEX връща стойността от зададеното местоположение.
За да научите повече за функциите, посетете тези статии: INDEX, MATCH.
- Първо ще вмъкнем формулата в клетка E5 .
=IFERROR(INDEX($B$5:$B$12;MATCH("*"&C5& "*";$B$5:$B$12;0));"")
- След това ще получите резултати за тази клетка и ще използвате Дръжка за пълнене за да го приложите към всички клетки.
- Накрая ще получите крайния си резултат.
- MATCH("*"&C5& "*";$B$5:$B$12;0) : В първата част ще намерим желаните диапазони от клетки, които искаме да използваме.
- INDEX($B$5:$B$12; MATCH("*"&C5& "*";$B$5:$B$12;0)) : Когато възнамерявате да върнете стойност (или стойности) от един диапазон, ще използвате формата на масива на INDEX Тази част ще приложи правилните критерии във формулата.
- IFERROR(INDEX($B$5:$B$12; MATCH("*"&C5& "*";$B$5:$B$12;0));"" ) : Това ще вземе диапазоните от INDEX и MATCH част от функцията и задайте подходящото условие за формулата.
В тази част сме използвали комбинация от INDEX и MATCH функции за намиране на частични съвпадения между колоните. Функцията IFERROR игнорира всякакъв вид грешки, които могат да възникнат поради несъответствие във формулата.
Прочетете още: Условно форматиране за частично съвпадение на текст в Excel (9 примера)
Подобни четива
- Как да използвате частичен VLOOKUP в Excel(3 или повече начина)
- Използване на VLOOKUP за намиране на частичен текст от една клетка
- Как да извършите частично съвпадение на низа в Excel (5 метода)
3. Функция IF за извършване на частично съвпадение в две колони
В тази част на статията можем да извършим частично съвпадение с помощта на функцията IF Както знаете, функцията IF изпълнява логически тест и връща стойност за TRUE или FALSE резултат.
- Тук сме задали "Full name Is Found" като if_true_value и остави if_false_value празен. Въведете следната формула в клетката.
=IF(COUNTIFS($B$5:$B$12; "*"&C5)=1; "Пълното име е намерено"; "Пълното име не е намерено")
Тук формулата предоставя if_true_value . Сега напишете формулата за останалите стойности.
- Освен това, след като натиснете Бутон за въвеждане ще получите резултата за тази клетка и след това използвайте Дръжка за пълнене съответно за всички клетки.
- Накрая ще получите желания резултат.
🔎 Как работи формулата?
- COUNTIFS($B$5:$B$12; "*"&C5) : В първата част ще намерим обхвата на клетките, които искаме да проверим с условието.
- IF(COUNTIFS($B$5:$B$12; "*"&C5)=1; "Намерено е пълно име"; "Не е намерено пълно име") : В тази част се прилагат подходящите критерии във формулата.
Следователно комбинирането на IF и COUNTIF функции за изпълнение на частично съвпадение в две колони в Excel е много лесно за използване.
Прочетете още: COUNTIF Частично съвпадение в Excel (2 или повече подхода)
4. Сравняване на две колони с помощта на функцията AGGREGATE
Накрая ще се опитаме да намерим частично съвпадение в рамките на две колони с помощта на функцията AGGREGATE също така. Microsoft Excel функции като SUM , COUNT , ГОЛЯМ и MAX няма да функционира, ако диапазонът съдържа грешки. Въпреки това можете бързо да решите този проблем, като използвате функцията AGGREGATE Тази статия ще ви покаже как да обобщавате данни в Excel .
Функция AGGREGATE: Синтаксис и аргументи
Функцията AGGREGATE на Excel Връща агрегата на таблица с данни или списък с данни. Номерът на функцията служи като първи аргумент, а другите аргументи са различни набори от данни. За да се разбере коя функция да се използва, трябва да се запомни номерът на функцията или освен това да се види в таблицата.
Синтаксисът за референция и синтаксисът за масив са двата възможни синтаксиса за Функция AGGREGATE на Excel които ще ви покажем тук.
Синтаксис на масива:
=AGGREGATE(function_num,options,array,[k])
Референтен синтаксис:
=AGGREGATE(function_num,options,ref1, [ref2],...)
Не е необходимо да се притеснявате за формата, която използвате. Въз основа на входните параметри, които предоставяте, Excel ще избере най-подходящата форма.
Аргументи:
Функция | Function_number |
---|---|
СРЕДНА СТОЙНОСТ | 1 |
COUNT | 2 |
КОНТАКТ | 3 |
MAX | 4 |
MIN | 5 |
ПРОДУКТ | 6 |
SUM | 9 |
ГОЛЯМ | 14 |
МАЛЪК | 15 |
След това ще обсъдим как да използваме тази функция, като следваме следните стъпки.
- Първо въведете следната формула в клетката.
[email protected](E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1);1))
- След това ще получите резултата за тази клетка и ще използвате Дръжка за пълнене за да го приложите към всички клетки.
- Накрая на екрана ще се появи резултат, подобен на този на следното изображение.
🔎 Как работи формулата?
- (РЕД($E$5:$E$8)-РЕД(E$5)+1) : Когато имате малък набор от данни, е лесно да намерите номера на реда, но в случай на по-голям набор от данни може да се наложи да използвате функцията ROW. В първата част ще намерим желаните диапазони от клетки, които искаме да използваме.
- MATCH("*"&$E$5:$E$8& "*";$B5;0) : Винаги, когато работите с работен лист на Excel, може да искате да намерите връзка между две или повече клетки. Да предположим, че искате да съпоставите критерии с други клетки. В този случай можете да използвате MATCH Тази част ще се опита да намери съвпадение в рамките на избрания диапазон.
- AGGREGATE(15;6; MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1) : В Excel AGGREGATE се използва за различни функции, за да се получат конкретни резултати. В този случай можете да използвате функцията MATCH Тази част ще приложи правилните критерии във формулата.
- @INDEX(E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8& "*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1);1)) : Когато възнамерявате да върнете стойност (или стойности) от няколко диапазона, ще използвате референтната форма на INDEX Тази част ще ви върне съответния краен резултат.
И така, накрая завършихме статията си с използването на функцията AGGREGATE за извършване на частично съвпадение в две колони в Excel.
Прочетете още: Търсене на частични съвпадения на текст в Excel (5 метода)
Нещата, които трябва да запомните
- В случай на използване на първите два метода, VLOOKUP и INDEX-MATCH комбинациите играят най-важната роля. Когато вмъквате стойностите, опитайте се да имате предвид това. Ако промените диапазона, резултатът ще бъде различен.
- Когато използвате формули, е важно да ги вмъкнете с правилния синтаксис. В противен случай няма да получите никакви резултати.
- Предлагаме ви да изтеглите файла на Excel и да го видите, докато използвате формулите, за да го разберете по-добре.
Заключение
Това е всичко за днес. Изброихме няколко начина за работа с частично съвпадение в две колони в Excel. Надявам се, че това ще ви бъде полезно. Не се колебайте да коментирате, ако нещо ви се струва трудно за разбиране. Уведомете ни кой от методите ще използвате. Уведомете ни за други подходи, които може да сме пропуснали тук.