Змест
У Microsoft Excel ёсць некалькі варыянтаў VLOOKUP і вяртання некалькіх значэнняў па гарызанталі. Нягледзячы на тое, што сама функцыя VLOOKUP не можа вяртаць некалькі значэнняў па гарызанталі, вы пазнаёміцеся з альтэрнатыўнымі варыянтамі ў гэтым артыкуле з адпаведнымі ілюстрацыямі.
Спампаваць практычны сшытак
Вы можаце спампаваць кнігу Excel, якую мы выкарыстоўвалі для падрыхтоўкі гэтага артыкула.
2 метады VLOOKUP і вяртання некалькіх значэнняў па гарызанталі
Функцыя VLOOKUP шукае значэнне ў крайнім левым слупку табліцы, а затым вяртае значэнне ў той жа радок з названага слупка. Вы не можаце адначасова атрымаць некалькі значэнняў з дапамогай функцыі VLOOKUP. Калі вы перацягнеце выходную ячэйку ўніз, каб стварыць наступныя вынікі, вы атрымаеце паўтаральныя значэнні для некаторых даных. І ў рэшце рэшт, вы не зможаце адлюстраваць вынятыя дадзеныя па гарызанталі толькі з дапамогай VLOOKUP функцыі ў Excel. Такім чынам, ёсць дзве альтэрнатывы, якія мы можам прымяніць у табліцы Excel для нашых мэтаў.
1. Выкарыстанне функцый INDEX, SMALL і IF для VLOOKUP і вяртання адпаведных значэнняў па гарызанталі
На наступным малюнку ў табліцы прадстаўлены шэраг мадэляў смартфонаў з назвамі іх брэндаў. Паколькі яны размешчаны ў выпадковым парадку, мы вылучым назвы мадэляў пэўнай маркіі паказаць іх гарызантальна ў радку.
Напрыклад, мы хочам адлюстраваць назвы мадэляў смартфонаў маркі Samsung у Радку 16 .
📌 Крок 1:
➤ Неабходная формула ў ячэйцы C16 будзе:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))
➤ Пасля націску Enter вы атрымаеце назву першай мадэлі Samsung з табліцы.
📌 Крок 2:
➤ Цяпер выкарыстоўвайце Рэндык запаўнення з ячэйкі C16 і перацягніце яе направа ўздоўж радка 16 , пакуль не з'явіцца памылка #NUM .
➤ Прапусціць першая памылка #NUM і спыніце аўтаматычнае запаўненне перад ячэйкай, якая змяшчае памылку.
І вам па гарызанталі будуць паказаны ўсе назвы мадэляў смартфонаў Samsung, даступныя ў дадзенай табліцы.
🔎 Як працуе формула?
- ROW($B $5:$B$14)-ROW($B$5)+1: Гэта частка прысвойваецца другому аргументу ([value_if_true]) функцыі IF . Ён вызначае нумар радка ўсіх даных, даступных у дыяпазоне ячэек B5:B14 і вяртае наступны масіў:
{1;2;3;4; 5;6;7;8;9;10}
- КАЛІ($B$16=$B$5:$B$14, РАДОК($B$5:$B$14) )-ROW($B$5)+1): Гэтая частка формулы адпавядае крытэрам толькі для прылад Samsung. Калі супадзенне знойдзена, формула верне нумар перспектыўнага радка, інакш верне ХЛУСНЯ . Такім чынам, агульны масіў вяртання з гэтай формулыбудзе:
{1;ХЛУСНЯ;3;ХЛУСНЯ;5;6;ХЛУСНЯ;ХЛУСНЯ;9;ХЛУСНЯ}
- SMALL(IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)): функцыя SMALL тут здабывае найменшы або найменшы нумар радка, знойдзены з папярэдняга кроку, і ён будзе вызначаны як другі аргумент (нумер_раду) функцыі INDEX .
- Нарэшце, поўная і аб'яднаная формула выцягвае назву першай мадэлі прылад Samsung з Слупка C .
Больш падрабязна: Выкарыстоўвайце VLOOKUP з некалькімі крытэрыямі ў Excel (6 метадаў + альтэрнатывы)
Падобныя паказанні
- VLOOKUP не працуе (8 прычын і рашэнняў)
- Чаму VLOOKUP вяртае #N/A, калі супадзенне існуе? (5 прычын і рашэнняў)
- ВПР Excel для вяртання некалькіх значэнняў па вертыкалі
- ВПР Excel для вяртання некалькіх значэнняў у адной ячэйцы, падзеленай коскамі
2. VLOOKUP і вяртанне некалькіх значэнняў па гарызанталі з паслядоўнасці даных у Excel
А цяпер давайце разгледзім іншы сцэнар. У наступнай табліцы Слупок B змяшчае дзве маркі смартфонаў у арганізаваным парадку. Як і раней, мы будзем выцягваць назвы мадэляў аднаго канкрэтнага брэнда, але з іншай формулай. І гэтая формула будзе працаваць толькі для паслядоўнага дыяпазону даных. Калі назвы брэндаў размешчаны ў выпадковым парадку, як паказана ў папярэднім раздзеле, то гэтая формула не будзе працаваць належным чынам.
Длянапрыклад, мы выцягнем назвы мадэляў толькі смартфонаў Xiaomi і пакажам іх гарызантальна ў радку 16 .
📌 Крок 1:
➤ У вывадзе Cell C16 патрабаваная формула будзе наступнай:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Націсніце Enter , і вы адразу ўбачыце назву першай мадэлі смартфона Xiaomi.
📌 Крок 2:
➤ Цяпер выкарыстоўвайце Маркер запаўнення для аўтазапаўнення направа ўздоўж Радок 16 , пакуль не з'явіцца пустая ячэйка.
І вы будзеце адлюстроўваць усе назвы мадэляў абранай маркі, як на скрыншоце ніжэй.
🔎 Як працуе формула?
- MATCH($B16,$B$5:$B$14,0): Функцыя MATCH унутры функцыі INDEX вяртае нумар першага радка ячэйкі, якая змяшчае назву Xiaomi.
- MATCH($B16, $B$5:$B$14,0)+COLUMN()-3: Гэта частка з'яўляецца другім аргументам функцыі INDEX , якая вызначае нумар радка, дзе будуць змешчаны першыя выніковыя даныя. e шукаў.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Гэта частка з'яўляецца другім аргументам функцыі IF ([value_if_TRUE]) , якая здабывае першыя выходныя даныя на падставе нумара радка, знойдзенага на папярэднім кроку.
- Калі супадзення не знойдзена, Функцыя КАЛІ верне пустую ячэйку.
💭 Заўвага: Каб правільна вярнуць даныя з гэтай формулай, вы павінныініцыяваць табліцу з Слупка B , дзе Слупок B будзе прадстаўляць крытэрыі, а Слупок C будзе мець выходныя даныя. Вы таксама павінны вызначыць выбраныя крытэрыі ў слупку B пад або над табліцай, як я паказаў у ячэйцы B16 .
Больш падрабязна: INDEX MATCH супраць функцыі VLOOKUP (9 прыкладаў)
Заключныя словы
Я спадзяюся, што гэтыя два метады, згаданыя вышэй, цяпер дапамогуць вам прымяніць іх у вашай электроннай табліцы Excel, выманне дадзеных з табліцы і паказ іх гарызантальна ў радку. Калі ў вас ёсць якія-небудзь пытанні ці водгукі, дайце мне ведаць у раздзеле каментарыяў. Ці вы можаце азнаёміцца з нашымі іншымі артыкуламі, звязанымі з функцыямі Excel, на гэтым сайце.