Преглед садржаја
Постоји неколико начина да примените ВЛООКУП или вертикално тражење у Мицрософт Екцел-у да бисте вратили податке на основу више подударања. У овом чланку ћете упознати све могуће приступе за активирање ВЛООКУП и издвајање свих доступних података са одговарајућим илустрацијама.
Преузмите Вежбање
Можете да преузмете Екцел радну свеску коју смо користили за припрему овог чланка.
ВЛООКУП и врати све подударања.клск
7 Начини за ВЛООКУП и враћање свих подударања у Екцел
Функција ВЛООКУП тражи вредност у крајњој левој колони табеле и враћа вредност у истом реду из наведене колоне . Али ова функција не може да издвоји податке на основу више од једног подударања из колоне. Дакле, морамо да убацимо неке друге функције и формуле да бисмо потражили вредност и вратили сва подударања пронађена у колони.
1. ВЛООКУП и враћање више подударања у колони
На следећој слици имамо табелу која садржи насумична имена неколико запослених и њихових одељења. Под претпоставком да желимо да прикажемо имена запослених у једној колони који раде у одељењу за производњу.
Ако сте Екцел 365 корисник, онда можете ићи на функцију ФИЛТЕР овде да бисте пронашли повратне вредности за тренутак. Са функцијом ФИЛТЕР , потребна формула у излазу ћелија Ц16 ћебити:
=FILTER(C5:C13,C15=B5:B13)
Након што притиснете Ентер , видећете имена запослених из Мануфацтуре одељење у вертикалном низу.
Или ако користите старију верзију Мицрософт Екцел-а онда морате да користите следећу комбиновану формулу :
=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)))
Након што притиснете Ентер , наћи ћете име запосленог у излазу Ћелија Ц16 .
Коришћењем Ручица за попуњавање од Ћелије Ц16 надоле, добићете остатак имена запослени из наведеног одељења одједном.
🔎 Како функционише ова формула?
- РОВ($Б$5:$Б$13): Функција РОВ издваја бројеве редова дефинисаних референци ћелија и враћа следећи низ:
{5;6;7;8;9;10;11;12;13}
- МАЦХ(РОВ($Б$5:$Б$13) , РОВ($Б$5:$Б$13)): МАТЦХ функција овде конвертује издвојене бројеве редова почевши од 1. Дакле, овај део формуле враћа низ:
{1;2;3;4;5;6;7;8;9}
- ИФ(($Ц$15=$Б $5:$Б$13), ПОДРЖИ (РЕД($Б$5:$Б$13), РЕД($Б$5:$Б$13)), “”): Уз помоћ ИФ функција, овај део формуле враћа број индекса редова који испуњавају наведени услов. Дакле, овај део враћа низ:
{“”;2;””;4;””;””;””;””;9}
- Функција МАЛА у формули извлачи прву малуброј пронађен у претходном кораку и додељује овај број другом аргументу (број_реда) функције ИНДЕКС .
- Коначно, ИНДЕКС функција приказује име запосленог на основу наведеног броја реда.
- Функција РОВС у овој формули дефинише к-ти број за МАЛА функција. Док користи Филл Хандле да попуни остале ћелије, формула користи овај к-тх број за издвајање података праћених функцијом СМАЛЛ .
Прочитајте више: ИНДЕКС МАТЦХ вс ВЛООКУП функција (9 примера)
2. ВЛООКУП и враћање свих подударања у низу у Екцел-у
Ако желите да видите имена запослених хоризонтално, морате комбиновати функцију ФИЛТЕР са ТРАНСПОСЕ функција. Функција ТРАНСПОСЕ конвертује вертикални опсег ћелија у хоризонтални опсег или обрнуто. А да бисте користили ову комбиновану формулу, морате бити Екцел 365 корисник.
Дакле, потребна формула у излазу Ћелија Ц16 ће бити:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Сада притисните Ентер и биће вам приказана имена запослених из одељења за производњу у хоризонталном низу.
Или уметните следећу формулу у излаз Ћелија Ц16 ако нисте корисник Екцел 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)))
Притисните Ентер и наћи ћете име запосленог из наведеногодељење.
Сада користите ручицу за попуњавање и превуците ћелију Ц16 удесно док не пронађете први #НУМ грешка. И добићете сва имена из одељења Производња хоризонтално.
Формула која је овде уметнута је скоро слична првој дугачкој формули која се користи у претходни пример чланка где су издвојени подаци морали бити приказани вертикално. Једина велика разлика је у томе што овде користимо функцију ЦОЛУМНС да наведемо редни број функције СМАЛЛ . Док се ћелије аутоматски попуњавају хоризонтално, формула ће пратити редни број функције СМАЛЛ за издвајање података.
Прочитајте више: Екцел ВЛООКУП за Врати више вредности вертикално
3. ВЛООКУП за враћање више вредности на основу критеријума
Додали смо додатну колону у средину табеле. Ова колона чува ИД-ове пројекта који су додељени одговарајућим запосленима присутним у Колони Д . Дакле, сада ћемо унети два различита услова и извући податке на основу свих пронађених подударања.
На пример, желимо да знамо имена запослених који тренутно раде у Продаји одељење на ИД пројекта ДМР 103 .
Потребна формула у излазу Ћелија Ц17 ће бити:
=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)),"")
Притисните Ентер и наћи ћете име запосленогпрема наведеним критеријумима.
Сада попуните ћелију Ц17 да бисте приказали остатак имена са датим условима.
🚩 Неке важне карактеристике ове формуле:
- Ова формула је такође прилично слична оној која се користи у претходни метод.
- У овој формули, функција ИФЕРРОР је коришћена да прикаже прилагођени излаз ако се пронађе било каква грешка.
- ИФ функција у овој формули комбинује два различита критеријума и уз помоћ двоструке унарне, логичке вредности (ТРУЕ или ФАЛСЕ) претварају се у 1 или 0 . Функција затим враћа индексни број редова који се подударају са датим критеријумима.
- РОВ($Д$5:$Д$13)-4: У овом делу, број '4' је број реда заглавља Емплоиее.
- РОВ()-16: И нумеричка вредност '16' која се користи у овај део означава број претходног реда прве излазне ћелије.
Прочитајте више: Користите ВЛООКУП са више критеријума у Екцел-у (6 метода + алтернативе)
4. ВЛООКУП и извлачење свих подударања помоћу АутоФилтер
Коришћењем АутоФилтер , можемо лакше издвојити податке на основу свих подударања. Пошто ћемо извући имена запослених из одељења за производњу, морамо да пређемо на следеће кораке:
📌 Корак 1:
➤ Изаберите целу табелу података и кликните десним тастером миша намиша.
➤ Изаберите опцију 'Филтрирај према вредности изабране ћелије' из опција Филтер .
Дакле, управо сте активирали Филтер дугмад за заглавља.
📌 Корак 2:
➤ Кликните на дугме Филтер у заглављу Департмент .
➤ Означите само опцију Производња .
➤ Притисните ОК и готови сте.
Као на снимку екрана испод, биће вам приказани резултујући и филтрирани подаци.
Прочитајте више: ВЛООКУП са више подударања у Екцел-у
Слична очитавања
- Како применити двоструки ВЛООКУП у Екцел-у (4 брза начина)
- ВЛООКУП не ради (8 разлога и решења)
- Како комбиновати Екцел СУМИФ &амп; ВЛООКУП на више листова
- ВЛООКУП за враћање више колона у Екцел-у (4 примера)
- Како ВЛООКУП са више услова у Екцел-у (2 метода) )
5. ВЛООКУП за издвајање свих подударања помоћу напредног филтера у Екцел-у
Можете да користите и Напредни филтер где морате да дефинишете критеријуме тако што ћете изабрати опсег критеријума из ваше Екцел табеле. На следећој слици, Б15:Б16 је опсег критеријума.
📌 Корак 1:
➤ Изаберите цела табела података.
➤ Испод траке Подаци , кликните на команду Напредно из Сортирај и филтрирај падајући мени.
Отвориће се оквир за дијалог под називом Напредни филтер .
📌 Корак 2:
➤ Изаберите целу табелу података за унос Опсег листе .
➤ Изаберите Б15:Б16 за унос Опсег критеријума .
➤ Притисните ОК .
И биће вам приказан филтрирани резултат са именима запослених само из одељења Производња .
Прочитајте више: ВЛООКУП са вишеструким Критеријуми у Екцел-у (6 примера)
6. ВЛООКУП и врати све вредности форматирањем као табела
Сада ћемо вам показати још један једноставан метод за филтрирање табеле података тако што ћете је претворити у форматирану табелу.
📌 Корак 1:
➤ Прво изаберите примарну табелу података.
➤ Из падајућег менија Форматирај као табелу испод Почетна картица, изаберите било коју од табела које желите.
Након првог корака, ваша табела података ће сада изгледати као што је приказано на следећем снимку екрана са филтрирана заглавља.
📌 Корак 2:
➤ Изаберите Производња опција након што кликнете на дугме филтера у заглављу Одељење .
➤ Притисните ОК и готови сте.
Снимак екрана испод приказује излазе засноване на наведеном избору.
Прочитајте више: Коришћење ВБА ВЛООКУП-а за Пронађите вредности из другог радног листа у Екцел-у
7.ВЛООКУП за извлачење свих подударања у једну ћелију у Екцел-у
Функција ТЕКСТЈОИН спаја листу или опсег текстуалних низова помоћу граничника. Укључујући функције ТЕКСТЈОИН и ИФ заједно, можемо потражити вредност и издвојити податке на основу свих подударања у једну ћелију.
Потребна формула у излазу Ћелија Ц16 ће бити:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Након што притиснете Ентер , наћи ћете имена запослених из Производња одељење у једној ћелији одвојено зарезима.
У овој формули, функција ИФ враћа низ са подударним именима као и логичка вредност 'ФАЛСЕ' за ћелије које се не подударају. Функција ТЕКСТЈОИН затим спаја сва имена пронађена са наведеним граничником.
Прочитајте више: ВЛООКУП Делимични текст из једне ћелије у Екцел-у
Закључне речи
Надам се да ће вам све ове горе поменуте методе сада помоћи да их примените у својим Екцел табелама када је то потребно. Ако имате било каквих питања или повратних информација, јавите ми у одељку за коментаре. Или можете погледати наше друге чланке у вези са Екцел функцијама на овој веб страници.