Змест
Ёсць некалькі спосабаў прымяніць VLOOKUP або вертыкальны пошук у Microsoft Excel для вяртання даных на аснове некалькіх супадзенняў. У гэтым артыкуле вы пазнаёміцеся з усімі магчымымі падыходамі для актывацыі VLOOKUP і вылучэння ўсіх даступных даных з належнымі ілюстрацыямі.
Спампаваць практычны сшытак
Вы можаце спампаваць кнігу Excel, якую мы выкарыстоўвалі для падрыхтоўкі гэтага артыкула.
VLOOKUP і вярнуць усе супадзенні.xlsx
7 Спосабы VLOOKUP і вяртання ўсіх супадзенняў у Excel
Функцыя VLOOKUP шукае значэнне ў крайнім левым слупку табліцы і вяртае значэнне ў тым жа радку з названага слупка . Але гэтая функцыя не можа здабываць даныя на аснове больш чым аднаго супадзення са слупка. Такім чынам, мы павінны ўставіць некаторыя іншыя функцыі і формулы для пошуку значэння і вяртання ўсіх супадзенняў, знойдзеных у слупку.
1. VLOOKUP і вяртанне некалькіх супадзенняў у слупок
На наступным малюнку ў нас ёсць табліца, якая змяшчае выпадковыя імёны некалькіх супрацоўнікаў і іх аддзелаў. Мяркуючы, што мы хочам паказаць імёны супрацоўнікаў у адным слупку, якія працуюць у аддзеле вытворчасці.
Калі вы Excel 365 карыстальнік, тады вы можаце выкарыстоўваць функцыю FILTER тут, каб хутка знайсці вяртаныя значэнні. З дапамогай функцыі FILTER неабходная формула ў вывадзе Cell C16 будзеbe:
=FILTER(C5:C13,C15=B5:B13)
Пасля націску Enter вы ўбачыце імёны супрацоўнікаў Manufacture аддзел у вертыкальным масіве.
Або, калі вы выкарыстоўваеце старую версію 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 вы знойдзеце імя супрацоўніка ў вывадзе Вочка C16 .
Выкарыстоўваючы Маркер запаўнення ад Cell C16 уніз, вы атрымаеце астатнія назвы адразу супрацоўнікаў з названага аддзела.
🔎 Як працуе гэтая формула?
- ROW($B$5:$B$13): Функцыя ROW здабывае нумары радкоў вызначаных спасылак на ячэйкі і вяртае наступны масіў:
{5;6;7;8;9;10;11;12;13}
- СУПАДАВАННЕ(РАДОК($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-ы нумар для SMALL функцыя. У той час як для запаўнення астатніх вочак выкарыстоўваецца Маркер запаўнення , формула выкарыстоўвае гэты k-ы лік для здабывання даных, а затым функцыю МАЛЫ .
Больш падрабязна: функцыя INDEX MATCH супраць VLOOKUP (9 прыкладаў)
2. VLOOKUP і вяртанне ўсіх супадзенняў запар у Excel
Калі вы хочаце бачыць імёны супрацоўнікаў па гарызанталі, вам трэба аб'яднаць функцыю FILTER з TRANSPOSE функцыя. Функцыя TRANSPOSE пераўтворыць вертыкальны дыяпазон ячэек у гарызантальны дыяпазон ці наадварот. І каб выкарыстоўваць гэтую камбінаваную формулу, вы павінны быць карыстальнікам Excel 365 .
Такім чынам, неабходная формула ў вывадзе Cell C16 будзе:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Цяпер націсніце Enter , і вам будуць паказаны імёны супрацоўнікаў аддзела вытворчасці ў гарызантальным масіве.
Або ўстаўце наступную формулу ў вывад Вочка 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 памылка. І вы атрымаеце ўсе назвы з аддзела Вытворчасці па гарызанталі.
Формула, устаўленая тут, амаль падобная да першай доўгай формулы, выкарыстанай у папярэдні прыклад артыкула, дзе вынятыя даныя павінны былі адлюстроўвацца вертыкальна. Адзінае істотнае адрозненне ў тым, што мы выкарыстоўваем тут функцыю COLUMNS для ўказання парадкавага нумара функцыі SMALL . Падчас аўтаматычнага запаўнення ячэек па гарызанталі формула будзе прытрымлівацца парадкавага нумара функцыі SMALL для здабывання даных.
Больш падрабязна: Excel VLOOKUP для Вярнуць некалькі значэнняў па вертыкалі
3. VLOOKUP для вяртання некалькіх значэнняў на аснове крытэрыяў
Мы дадалі дадатковы слупок у сярэдзіне табліцы. У гэтым слупку захоўваюцца ідэнтыфікатары праектаў, якія прызначаюцца адпаведным супрацоўнікам, прысутным у Калонцы D . Такім чынам, зараз мы ўвядзём дзве розныя ўмовы і выцягнем даныя на аснове ўсіх знойдзеных супадзенняў.
Напрыклад, мы хочам ведаць імёны супрацоўнікаў, якія зараз працуюць у Sales аддзел па ідэнтыфікатары праекта 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 і вылучэнне ўсіх супадзенняў з дапамогай аўтафільтра
Выкарыстоўваючы аўтафільтр , мы можам лягчэй здабываць даныя на аснове ўсіх супадзенняў. Паколькі мы збіраемся атрымаць імёны супрацоўнікаў з аддзела вытворчасці, мы павінны выканаць наступныя дзеянні:
📌 Крок 1:
➤ Выберыце ўсю табліцу даных і пстрыкніце правай кнопкай мышымышшу.
➤ Абярыце опцыю "Фільтр па значэнні выбранай ячэйкі" з опцый Фільтр .
Такім чынам, вы толькі што актывавалі Кнопкі фільтра для вашых загалоўкаў.
📌 Крок 2:
➤ Націсніце кнопку Фільтр у загалоўку Аддзел .
➤ Адзначце опцыю Толькі вытворчасць .
➤ Націсніце ОК і ўсё гатова.
Як на скрыншоце ніжэй, вам будуць паказаны выніковыя і адфільтраваныя даныя.
Больш падрабязна: ВПР з некалькімі супадзеннямі ў Excel
Падобныя паказанні
- Як прымяніць Double VLOOKUP у Excel (4 хуткія спосабы)
- VLOOKUP не працуе (8 прычын і рашэнняў)
- Як аб'яднаць Excel SUMIF & VLOOKUP на некалькіх аркушах
- VLOOKUP для вяртання некалькіх слупкоў у Excel (4 прыклады)
- Як VLOOKUP з некалькімі ўмовамі ў Excel (2 метады) )
5. VLOOKUP для вылучэння ўсіх супадзенняў з дапамогай пашыранага фільтра ў Excel
Вы таксама можаце выкарыстоўваць Пашыраны фільтр , дзе вы павінны вызначыць крытэрыі, выбраўшы дыяпазон крытэрыяў з электроннай табліцы Excel. На наступным малюнку B15:B16 - дыяпазон крытэрыяў.
📌 Крок 1:
➤ Выберыце уся табліца даных.
➤ Пад стужкай Даныя націсніце каманду Дадаткова з Сартаванне і фільтраванне выпадальнае меню.
Адкрыецца дыялогавае акно з назвай Пашыраны фільтр .
📌 Крок 2:
➤ Выберыце ўсю табліцу даных для ўводу Дыяпазон спісу .
➤ Выберыце B15:B16 для увод Дыяпазон крытэрыяў .
➤ Націсніце ОК .
І вам адлюструецца адфільтраваны вынік з імёнамі супрацоўнікаў толькі аддзела Вытворчасць .
Больш падрабязна: VLOOKUP з некалькімі Крытэрыі ў Excel (6 прыкладаў)
6. VLOOKUP і вяртанне ўсіх значэнняў шляхам фарматавання ў выглядзе табліцы
Зараз мы пакажам вам яшчэ адзін просты метад фільтрацыі табліцы даных шляхам пераўтварэння яе ў фарматаваную табліцу.
📌 Крок 1:
➤ Спачатку выберыце першасную табліцу даных.
➤ З выпадальнага меню Фарматаваць як табліцу пад Галоўная ўкладка, выберыце любую табліцу, якую вы аддаеце перавагу.
Пасля першага кроку ваша табліца дадзеных будзе выглядаць так, як паказана на наступным скрыншоце з адфільтраваныя загалоўкі.
📌 Крок 2:
➤ Выберыце Вытворчасць параметр пасля націску на кнопку фільтра ў загалоўку Аддзел .
➤ Націсніце ОК і ўсё гатова.
На скрыншоце ніжэй паказаны вынікі на аснове ўказанага выбару.
Больш падрабязна: Выкарыстанне VBA VLOOKUP для Знайдзіце значэнні з іншага аркуша ў Excel
7.VLOOKUP для вылучэння ўсіх супадзенняў у адну ячэйку ў Excel
Функцыя TEXTJOIN аб'ядноўвае спіс або дыяпазон тэкставых радкоў з дапамогай раздзяляльніка. Аб'яднаўшы функцыі TEXTJOIN і IF разам, мы можам шукаць значэнне і здабываць даныя на аснове ўсіх супадзенняў у адну ячэйку.
Неабходная формула ў вывадзе Ячэйка C16 будзе:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Пасля націску Enter вы знойдзеце імёны супрацоўнікаў з Вытворчы аддзел у адну ячэйку, падзеленую коскамі.
У гэтай формуле функцыя КАЛІ вяртае масіў з адпаведнымі назвамі а таксама лагічнае значэнне "ХЛУСНЯ" для неадпаведных вочак. Затым функцыя TEXTJOIN аб'ядноўвае ўсе знойдзеныя імёны з указаным раздзяляльнікам.
Больш падрабязна: VLOOKUP Частковы тэкст з адной ячэйкі ў Excel
Заключныя словы
Я спадзяюся, што ўсе гэтыя метады, згаданыя вышэй, цяпер дапамогуць вам прымяняць іх у вашых электронных табліцах Excel, калі гэта неабходна. Калі ў вас ёсць якія-небудзь пытанні ці водгукі, дайце мне ведаць у раздзеле каментарыяў. Ці вы можаце азнаёміцца з нашымі іншымі артыкуламі, звязанымі з функцыямі Excel, на гэтым сайце.