VLOOKUP і вярнуць усе супадзенні ў Excel (7 спосабаў)

  • Падзяліцца Гэтым
Hugh West

Ёсць некалькі спосабаў прымяніць 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, на гэтым сайце.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.