Содржина
Постојат неколку начини да се примени VLOOKUP или вертикално пребарување во Microsoft Excel за враќање на податоци врз основа на повеќе совпаѓања. Во оваа статија, ќе ги запознаете сите можни пристапи за активирање VLOOKUP и извлекување на сите достапни податоци со соодветни илустрации.
Преземете ја работната книга за вежбање
Можете да ја преземете работната книга на Excel што ја користевме за да ја подготвиме оваа статија.
VLOOKUP и Return All Matches.xlsx
7 Начини за VLOOKUP и враќање на сите совпаѓања во Excel
Функцијата VLOOKUP бара вредност во најлевата колона од табелата и враќа вредност во истиот ред од наведената колона . Но, оваа функција не може да извлече податоци врз основа на повеќе од едно совпаѓање од колона. Значи, мораме да вметнеме некои други функции и формули за да побараме вредност и да ги вратиме сите совпаѓања пронајдени во колона.
1. VLOOKUP и Врати повеќе совпаѓања во колона
На следната слика имаме табела која содржи случајни имиња на неколку вработени и нивните одделенија. Под претпоставка дека сакаме да ги прикажеме имињата на вработените во една колона кои работат во одделот за производство.
Ако сте Excel 365 корисник, тогаш можете да одите на функцијата FILTER овде за да ги најдете повратните вредности за момент. Со функцијата FILTER , потребната формула во излезот Cell C16 ќеbe:
=FILTER(C5:C13,C15=B5:B13)
Откако ќе притиснете Enter , ќе ги видите имињата на вработените од Производство оддел во вертикална низа.
Или ако користите постара верзија на Microsoft Excel, тогаш треба да ја користите следнава комбинирана формула :
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))
Откако ќе притиснете Enter , ќе го најдете името на вработениот во излезот Cell C16 .
Со користење на Рачка за пополнување од Ќелија C16 надолу, ќе ги добиете останатите имиња на вработени од наведениот оддел одеднаш.
🔎 Како функционира оваа формула?
- ROW($B$5:$B$13): Функцијата ROW ги извлекува броевите на редовите на дефинираните референци на ќелиите и ја враќа следната низа:
{5;6;7;8;9;10;11;12;13}
- MATCH(ROW($B$5:$B$13) , ROW($B$5:$B$13)): MATCH функцијата овде ги конвертира извлечените броеви на редови почнувајќи од 1. Значи, овој дел од формулата враќа низа од:
{1;2;3;4;5;6;7;8;9}
- АКО(($C$15=$B $5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), „“): Со помош на IF функција, овој дел од формулата го враќа индексниот број на редовите што ги исполнуваат наведениот услов. Значи, овој дел враќа низа од:
{“”;2;””;4;””;”;”;””;9}
- Функцијата SMALL во формулата го извлекува првиот малброј пронајден во претходниот чекор и го доделува овој број на вториот аргумент (број_ред) од функцијата INDEX .
- На крајот, INDEX функцијата го прикажува името на вработениот врз основа на наведениот број на редот.
- Функцијата ROWS во оваа формула го дефинира бројот k-th за SMALL функција. Додека се користи Рачка за пополнување за да се пополнат останатите ќелии, формулата го користи овој k-ти број за извлекување податоци проследени со функцијата SMALL .
Прочитај повеќе: INDEX MATCH vs VLOOKUP Функција (9 Примери)
2. VLOOKUP и враќање на сите совпаѓања по ред во Excel
Ако сакате да ги видите имињата на вработените хоризонтално, тогаш треба да ја комбинирате функцијата FILTER со TRANSPOSE функција. Функцијата TRANSPOSE конвертира вертикален опсег на ќелии во хоризонтален опсег или обратно. И за да ја користите оваа комбинирана формула, мора да бидете корисник на Excel 365 .
Значи, потребната формула во излезот Cell C16 ќе биде:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Сега притиснете Enter и ќе ви бидат прикажани имињата на вработените од одделот за производство во хоризонтална низа.
Или вметнете ја следната формула во излезот Cell C16 ако не сте корисник на Excel 365.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))
Притиснете Enter и ќе го најдете името на вработениот од наведенотооддел.
Сега, користете Рачка за пополнување и повлечете ја Ќелијата C16 надесно додека не ја пронајдете првата #NUM грешка. И ќе ги добиете сите имиња од одделот Производство хоризонтално.
Формулата вметната овде е речиси слична на првата долга формула што се користи во претходен пример на статијата каде што извлечените податоци требаше да се прикажат вертикално. Единствената голема разлика е што овде ја користиме функцијата КОЛУМНИ за да го одредиме бројот на низата на функцијата SMALL . Додека автоматското пополнување на ќелиите хоризонтално, формулата ќе го следи секвенцискиот број на функцијата SMALL за да се извлечат податоци.
Прочитајте повеќе: Excel VLOOKUP до Врати повеќе вредности вертикално
3. VLOOKUP за враќање на повеќе вредности врз основа на критериуми
Додадовме дополнителна колона во средината на табелата. Оваа колона ги складира проектните ID-и кои се доделени на соодветните вработени присутни во Колона D . Така, сега ќе внесеме два различни услови и ќе извлечеме податоци врз основа на сите пронајдени совпаѓања.
На пример, сакаме да ги знаеме имињата на вработените кои моментално работат во Продажбата оддел на проект ID на DMR 103 .
Потребната формула во излезот Cell C17 ќе биде:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")
Притиснете Enter и ќе го најдете името на вработениотспоред наведените критериуми.
Сега пополнете ја Ќелијата C17 за да го прикажете остатокот од името со дадените услови.
🚩 Некои важни карактеристики на оваа формула:
- Оваа формула е исто така доста слична на онаа што се користи во претходен метод.
- Во оваа формула, функцијата IFERROR се користи за да се прикаже приспособен излез доколку се најде некоја грешка.
- На IF функцијата во оваа формула комбинира два различни критериуми и со помош на двојно-унарни, буловите вредности (TRUE или FALSE) се претвораат во 1 или 0 . Функцијата потоа го враќа индексниот број на редовите што се совпаднале со дадените критериуми.
- ROW($D$5:$D$13)-4: Во овој дел, бројот '4' е бројот на редот на заглавието Employee.
- ROW()-16: И нумеричката вредност '16' се користи во овој дел го означува претходниот број на ред од првата излезна ќелија.
Прочитај повеќе: Користете VLOOKUP со повеќе критериуми во Excel (6 методи + алтернативи)
4. VLOOKUP и извлекување на сите совпаѓања со автоматско филтрирање
Со користење на AutoFilter , можеме полесно да извлечеме податоци врз основа на сите совпаѓања. Бидејќи ќе ги извадиме имињата на вработените од одделот за производство, мораме да ги следиме следните чекори:
📌 Чекор 1:
➤ Изберете ја целата табела со податоци и кликнете со десното копче наглувчето.
➤ Изберете ја опцијата „Филтер според вредноста на избраната ќелија“ од опциите Филтер .
Значи, штотуку ја активиравте Копчиња за филтрирање за вашите заглавија.
📌 Чекор 2:
➤ Кликнете на копчето Филтер од насловот Department .
➤ Ставете ознака само на опцијата Производство .
➤ Притиснете OK и готово.
Како на сликата од екранот подолу, ќе ви бидат прикажани добиените и филтрирани податоци.
Прочитај повеќе: VLOOKUP со повеќе совпаѓања во Excel
Слични читања
- Како да се примени Double VLOOKUP во Excel (4 брзи начини)
- VLOOKUP не работи (8 причини и решенија)
- Како да се комбинира Excel SUMIF & засилувач; VLOOKUP низ повеќе листови
- VLOOKUP за да се вратат повеќе колони во Excel (4 примери)
- Како да се VLOOKUP со повеќе услови во Excel (2 методи )
5. VLOOKUP за извлекување на сите совпаѓања со напреден филтер во Excel
Можете да го користите и Напредниот филтер каде што треба да ги дефинирате критериумите со избирање на опсегот на критериуми од вашата табела на Excel. На следната слика, B15:B16 е опсегот на критериуми.
📌 Чекор 1:
➤ Изберете го целата табела со податоци.
➤ Под лентата Податоци , кликнете на командата Напредно од Сортирај и филтрирај паѓачкото мени.
Ќе се отвори поле за дијалог со име Напреден филтер .
📌 Чекор 2:
➤ Изберете ја целата табела со податоци за влезот List Range .
➤ Изберете B15:B16 за внесување на Опсег на критериуми .
➤ Притиснете OK .
И ќе ви се прикаже филтриран резултат со имињата на вработените само од одделот Производство .
Прочитај повеќе: VLOOKUP со повеќекратни Критериуми во Excel (6 примери)
6. VLOOKUP и вратете ги сите вредности со форматирање како табела
Сега ќе ви покажеме уште еден едноставен метод за филтрирање на табелата со податоци со конвертирање во форматирана табела.
📌📌 Чекор 1:
➤ Прво изберете ја табелата со примарни податоци.
➤ Од паѓачкото мени Форматирај како табела под Почетна картичка , изберете која било од табелите што ја сакате.
По првиот чекор, вашата табела со податоци сега ќе изгледа како што е прикажано на следната слика од екранот со филтрираните заглавија.
📌 Чекор 2:
➤ Изберете го Производство Опција откако ќе кликнете на копчето за филтер од заглавието Department .
➤ Притиснете OK и готово.
Сликата од екранот подолу ги прикажува излезите врз основа на наведениот избор.
Прочитајте повеќе: Употреба на VBA VLOOKUP за Најдете вредности од друг работен лист во Excel
7.VLOOKUP за да се извлечат сите совпаѓања во една ќелија во Excel
Функцијата TEXTJOIN соединува листа или опсег на текстуални низи со помош на разграничувач. Со инкорпорирање на функциите TEXTJOIN и IF заедно, можеме да бараме вредност и да извлечеме податоци врз основа на сите совпаѓања во една единствена ќелија.
Потребната формула на излезот Ќелијата C16 ќе биде:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Откако ќе притиснете Enter , ќе ги најдете имињата на вработените од Производство на оддел во една ќелија одделена со запирки.
Во оваа формула, функцијата IF ја враќа низата со соодветните имиња како и буловата вредност „FALSE“ за ќелии кои не се совпаѓаат. Функцијата TEXTJOIN потоа ги спојува сите имиња пронајдени со наведениот разграниувач.
Прочитај повеќе: VLOOKUP делумен текст од една ќелија во Excel
Заклучни зборови
Се надевам дека сите овие методи споменати погоре сега ќе ви помогнат да ги примените во вашите табели на Excel кога е потребно. Ако имате какви било прашања или повратни информации, ве молиме известете ме во делот за коментари. Или можете да ги проверите нашите други написи поврзани со функциите на Excel на оваа веб-локација.