Як выкарыстоўваць VLOOKUP для некалькіх слупкоў у Excel (6 прыкладаў)

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

Сёння я распавяду пра папулярную і часта выкарыстоўваную функцыю MS Excel пад назвай функцыя VLOOKUP . Гэтую функцыю можна выкарыстоўваць для здабывання, параўнання, зрушэння або пошуку даных у любой табліцы або дыяпазоне. Гэтыя функцыі можна выкарыстоўваць для некалькіх слупкоў. У гэтым артыкуле я пакажу, як мы можам выкарыстоўваць функцыю VLOOKUP для некалькіх слупкоў для розных мэтаў у Excel.

Спампаваць сшытак для практыкі

Вы можаце спампаваць сшытак для практыкі адсюль.

Выкарыстанне VLOOKUP для некалькіх слупкоў.xlsx

6 ідэальных прыкладаў выкарыстання VLOOKUP для некалькіх слупкоў у Excel

Тут, Для гэтага артыкула я ўзяў наступны набор даных. Ён змяшчае Падрабязныя звесткі аб прадукце для некаторых прадуктаў. Я буду выкарыстоўваць гэты набор даных, каб растлумачыць, як выкарыстоўваць VLOOKUP для некалькіх слупкоў у Excel.

1. Атрымаць значэнні з некалькіх слупкоў з дапамогай функцыі VLOOKUP Excel

Давайце выкажам здагадку, што ў вас ёсць спіс Падрабязнасці прадукту з іх ID , Назвай і Коштам за адзінку . Ёсць яшчэ адна табліца, якая будзе называцца Агляд продажаў . У гэтай табліцы будуць ID , Назва , Цана за адзінку , Колькасць і Агульны аб'ём продажаў . Ваша задача - стварыць аўтаматычны разлік Агульных продажаў у табліцы, калі вы проста ўводзіце прадукт ID . Формула будзе здабываць назвы прадуктаў і цэны з табліцы Падрабязнасці аб прадукце і стварацьвыбраная ячэйка. =INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))

  • Па-трэцяе, націсніце Enter , каб атрымаць вынік.
  • Калі вы выкарыстоўваеце старую версію Microsoft Excel , чым Excel 2019 , націсніце Ctrl + Shift + Увядзіце .

🔎 Як працуе формула?

  • MATCH(1,(C:C=C15)*(B:B=B15),0): Гэтая частка формулы супадае з уведзеным ID і Name з наборам даных, а “1” тут адносіцца да TRUE , а ў адказ нумар радка, дзе ўсе крытэрыі ПРАВДА .
  • INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)): Цяпер , функцыя INDEX вяртае значэнне з дыяпазону D:D .
  • Затым перацягніце маркер запаўнення уніз, каб скапіяваць формулу ў іншыя ячэйкі.

  • У рэшце рэшт, вы бачыце, што я скапіраваў формулу ва ўсе астатнія ячэйкі і атрымаў жаданы вынік.

Больш падрабязна: функцыя INDEX MATCH супраць VLOOKUP (9 прыкладаў)

Агульныя памылкі пры выкарыстанні гэтых функцый

Агульныя памылкі

Калі яны паказваюцца

Памылка #N/A Гэтая памылка ўзнікае, калі формула з'яўляецца формулу масіва, і вы проста націскаеце Enter . Каб вырашыць гэта, націсніце CTRL + SHIFT + ENTER .
#N/A у VLOOKUP На практыцы ёсць шмат прычынчаму вы можаце бачыць гэту памылку, у тым ліку
  • Значэнне пошуку не існуе ў табліцы.
  • Значэнне пошуку напісана з памылкай або змяшчае дадатковы прабел.
  • Дыяпазон табліцы: уведзена няправільна.
  • Вы капіруеце VLOOKUP , і спасылка на табліцу не заблакіравана.
#VALUE у CHOOSE Калі index_num па-за дыяпазонам, CHOOSE верне памылку #VALUE .
Дыяпазон або канстанта масіва ВЫБРАЦЬ функцыя не будзе атрымліваць значэнні з дыяпазону або канстанты масіва.
#ЗНАЧЭННЕ ў INDEX Усе дыяпазоны павінны быць на адным аркушы, інакш INDEX вяртае Памылка #VALUE .

Што трэба памятаць

  • Калі вы выкарыстоўваеце старую версію Microsoft Excel чым Excel 2019 , то вам трэба будзе націснуць Ctrl + Shift + Enter для формул масіва .

Практычны раздзел

Тут я прадставіў практычны раздзел для кожнага з дастаткова, каб вы маглі папрактыкавацца ў выкарыстанні функцыі VLOOKUP для некалькіх слупкоў у Excel.

Выснова

Такім чынам, гэта некаторыя спосабы выкарыстання функцыі VLOOKUP для некалькіх слупкоў у Excel. Я паказаў усе метады з іх адпаведнымі прыкладамі, але можа быць шмат іншых ітэрацый. Я таксама абмяркоўваў асновы выкарыстоўваных функцый. Акрамя таго,Практычны сшытак таксама дадаецца ў пачатку артыкула. Спампуйце яго, каб выканаць прыклады. Калі ў вас ёсць іншы спосаб дасягнуць гэтага, калі ласка, падзяліцеся ім з намі.

Агульны аб'ём продажаў аўтаматычна.

Давайце паглядзім, як вы можаце гэта зрабіць.

Крокі:

  • Спачатку выберыце ячэйку, у якой вы хочаце атрымаць прадукт Назва . Тут я выбраў Вочка C15 .
  • Па-другое, у Вочка C15 напішыце наступную формулу.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)

  • Па-трэцяе, націсніце Enter , каб атрымаць вынік.
  • Калі вы выкарыстоўваеце старую версію Microsoft Excel чым Excel 2019 , затым націсніце Ctrl + Shift + Enter .

🔎 Як працуе формула?

  • У <1 Функцыя>VLOOKUP , першы аргумент змяшчае дадзеныя, якія будуць шукацца ў табліцы. Тут B15 змяшчае ID , які будзе супастаўляцца з табліцай спісу прадуктаў ID .
  • $B$6:$ D$11 гэта дыяпазон таблічнага масіва , у якім будзе праводзіцца пошук дадзеных.
  • {2,3} гэта азначае, што мы здабываем другі і трэці слупкі значэнні адпаведных радкоў.
  • 0 вызначае, што мы хочам атрымаць дакладнае супадзенне.
  • Пасля гэтага перацягніце Маркер запаўнення ўніз, каб скапіяваць формулу ў іншыя ячэйкі.

  • Нарэшце, вы бачыце, што я скапіраваў формулу ў іншыя ячэйкі. ячэек і атрымаў жаданы вынік.

Заўвага: Для стварэння Агульны аб'ём продажаў , я выкарыстаў наступнаеформула.

=D15*E15

А потым скапіяваў яе да F20.

Дадаткова: Excel VLOOKUP для вяртання некалькіх значэнняў па вертыкалі

2. Выкарыстоўвайце функцыю VLOOKUP для некалькіх слупкоў з розных кніг

У гэтым прыкладзе я буду выкарыстоўваць Excel VLOOKUP функцыя для атрымання даных з некалькіх слупкоў з розных кніг. Цяпер набор дадзеных усё той жа, але дзве табліцы будуць знаходзіцца ў дзвюх розных кнігах. Табліца Падрабязнасці прадукту знаходзіцца ў кнізе пад назвай Табліца спісу прадуктаў . У гэтым прыкладзе я выцягну імёны і цэны з гэтай табліцы.

Давайце паглядзім крокі.

Крокі:

  • Спачатку абярыце ячэйку, дзе вы хочаце атрымаць прадукт Імя .
  • Затым напішыце наступную формулу ў абранай ячэйцы. Тут я выкарыстаў імя кнігі Excel, якую я выкарыстаў. Вам трэба будзе змяніць яго адпаведна.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)

  • Далей націсніце Enter , каб атрымаць вынік.
  • Калі вы выкарыстоўваеце старую версію Microsoft Excel , чым Excel 2019 , націсніце Ctrl + Shift + Enter .

Тут формула такая ж, як формула папярэдняга метаду. Адзіная ключавая розніца заключаецца ў тым, што зыходная табліца знаходзіцца ў іншым файле, таму мы павінны былі выкарыстоўваць спасылку на файл, выкарыстоўваючы '[Product-List-Table.xlsx]Product Details'!$B$5:$D 10 долараўчастка.

  • Пасля гэтага перацягніце Маркер запаўнення ўніз, каб скапіяваць формулу.

  • На наступным малюнку вы бачыце, што я скапіраваў формулу ў іншыя ячэйкі і атрымаў жаданы вынік.

Чытаць Больш падрабязна: VLOOKUP для вяртання некалькіх слупкоў у Excel (4 прыклады)

Падобныя паказанні

  • VLOOKUP Not Працуе (8 прычын і рашэнняў)
  • ВПР Excel для пошуку апошняга значэння ў слупку (з альтэрнатывамі)
  • ВПР і вяртанне ўсіх супадзенняў у Excel (7 спосабаў)
  • Выкарыстанне VBA VLOOKUP для пошуку значэнняў з іншага працоўнага аркуша ў Excel

3. Ужывайце VBA для пошуку значэнняў з некалькіх Стоўбцы і атрымаць вынік

Для гэтага прыкладу я ўзяў наступны набор даных. Выкажам здагадку, у вас ёсць Імёны некаторых студэнтаў і іх адзнакі па Фізіцы і Хіміі . У вас ёсць іншая табліца, якая змяшчае толькі імёны, і вы хочаце паказаць агульныя балы побач з імёнамі. Зараз я пакажу вам, як вы можаце прымяніць функцыю VLOOKUP для пошуку значэнняў у некалькіх слупках і атрымання сумарных балаў з іх у Excel.

Дазвольце мне паказаць вам, як вы можаце гэта зрабіць.

Крокі:

  • Спачатку абярыце ячэйку дзе вы хочаце Агульныя балы . Тут я выбраў Вочка G5 .
  • Па-другое, у Вочка G5 напішыце наступнаеформула.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))

  • Па-трэцяе, націсніце Enter , каб атрымайце Агульную колькасць Адзнакі .
  • Калі вы выкарыстоўваеце старую версію Microsoft Excel , чым Excel 2019 , націсніце Ctrl + Shift + Enter .

🔎 Як працуе формула?

  • VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Тут у функцыі VLOOKUP я выбраў F5 як значэнне_прагляду , $B$5:$D$12 як table_array , {2,3} як col_index_num і FALSE як range_lookup . Формула вяртае супадзенні для lookup_value са слупкоў 2 ​​ і 3 table_array .
  • SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): Цяпер функцыя SUM вяртае сумаванне двух значэнні, атрыманыя з функцыі VLOOKUP .
  • Пасля перацягніце маркер запаўнення ўніз, каб скапіяваць формулу ў іншыя ячэйкі.

  • Далей вы бачыце, што я скапіраваў формулу ва ўсе іншыя ячэйкі і атрымаў жаданы вынік.

4. Выкарыстоўвайце функцыі VLOOKUP і IFERROR для параўнання некалькіх слупкоў у Excel

Для гэтага раздзела давайце разгледзім, што ў вас ёсць набор даных Задач і імя супрацоўнікаў, якія былі прызначаныя для гэтай задачы. Існуе слупок, які змяшчае імёны Старых супрацоўнікаў , якія былі прызначаныя на гэтазадачы, імёны новых супрацоўнікаў , якія былі прызначаныя для гэтай задачы, і імёны цяперашніх чаканых супрацоўнікаў для гэтых задач. Цяпер ваша задача - параўнаць імёны двух слупкоў Старых супрацоўнікаў і Новых супрацоўнікаў і вызначыць супадзенні. Затым вам трэба будзе параўнаць слупок Current Expected Employees Names з выяўленымі супадзеннямі і вярнуць гэтае імя, калі яно ёсць ва ўсіх слупках 3 .

Давайце паглядзім, як вы можаце гэта зрабіць.

Крокі:

  • Спачатку абярыце ячэйку, дзе вы хочаце назваць Адпаведны супрацоўнік .
  • Затым упішыце наступную формулу ў выбраную ячэйку.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")

  • Нарэшце, націсніце Enter , каб атрымаць вынік. Калі вы выкарыстоўваеце старую версію Microsoft Excel , чым Excel 2019 , націсніце Ctrl + Shift + Enter .

🔎 Як працуе формула?

  • VLOOKUP(C6:C11,D6:D11,1,FALSE): Гэтая частка формулы параўноўвае слупок Старыя супрацоўнікі і Новыя супрацоўнікі слупок.
  • КАЛІПАМЫЛКА(VLOOKUP(C6:C11,D6:D11,1,ХЛУСНЯ),””): Цяпер функцыя КАЛІПАМЫЛКА замяняе #N/A з пустым радком .
  • VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),””) ,E6:E11,1,FALSE): Тут функцыя VLOOKUP параўноўвае слупок Бягучыя чаканыя супрацоўнікі задпаведныя значэнні, вернутыя з першай функцыі VLOOKUP .
  • IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),””), E6:E11,1,FALSE),””): Нарэшце, функцыя IFERROR замяняе #N/A на пусты радок .

Дадатковая інфармацыя: Чаму VLOOKUP вяртае #N/A, калі супадзенне існуе? (5 прычын і рашэнняў)

5. Аб'яднайце функцыі CHOOSE і VLOOKUP для некалькіх крытэрыяў

Тут я пакажу вам, як вы можаце атрымаць даныя з некалькіх слупкоў з выкарыстаннем некалькіх крытэраў . Давайце ўявім, што ў нас ёсць набор даных аб продажах з Прадавец , Месяц і Продажы . Цяпер ваша задача стварыць новую табліцу, дзе вы будзеце паказваць усе продажы ў слупку, дзе кожны слупок будзе прадстаўляць кожны месяц.

Давайце паглядзім крокі.

Крокі:

  • Для пачатку абярыце ячэйку, дзе вы хочаце Продажы за месяц. Тут я выбраў ячэйку G6 .
  • Далей у ячэйку G6 напішыце наступную формулу.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)

  • Пасля націсніце Enter каб атрымаць вынік.
  • Калі вы выкарыстоўваеце старую версію Microsoft Excel чым Excel 2019 , затым націсніце Ctrl + Shift + Enter .

🔎 Як працуе формула?

  • ВЫБРАЦЬ({1 ,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Тут, у ВЫБРАЦЬфункцыя , я выбраў {1,2} як індэкс_нумер , $B$5:$B$12&$C$5:$C$12 як значэнне1 і $D$5:$D$12 як значэнне2 . Гэтая формула вяртае значэнне з выкарыстаннем index_num .
  • VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$) C$5:$C$12,$D$5:$D$12),2,0): Цяпер функцыя VLOOKUP знаходзіць супадзенне і вяртае адпаведнае значэнне.
  • Далей перацягніце маркер запаўнення ўніз, каб скапіяваць формулу.

  • Затым перацягніце Маркер запаўнення справа .

  • Нарэшце, вы бачыце, што я скапіраваў формулу ва ўсе іншыя ячэйкі і атрымаў жаданы вынік.

Дадатковая інфармацыя: Выкарыстоўвайце VLOOKUP з некалькімі крытэрыямі ў Excel (6 метадаў + альтэрнатывы)

6. Ужывайце функцыі VLOOKUP і MATCH для дынамічнага пошуку значэння з некалькіх слупкоў

У гэтым прыкладзе я пакажу вам, як вы можаце дынамічна знаходзіць значэнне з некалькіх слупкоў з дапамогай функцыі VLOOKUP у Excel. Для гэтага прыкладу я ўзяў наступны набор даных. Ён змяшчае Ідэнтыфікатар студэнта , Імя і Адзнакі . У іншай табліцы ў мяне ёсць ID студэнта . Цяпер я выкарыстаю функцыю VLOOKUP , каб дынамічна знайсці значэнне гэтага ID студэнта .

Давайце паглядзім, як гэта зрабіць .

Крокі:

  • Спачатку абярыце ячэйку, у якой вы хочаце Пазнакі .
  • Па-другое, напішыце наступнаеформула ў гэтай выбранай ячэйцы.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)

  • Па-трэцяе, націсніце Enter каб атрымаць вынік.

🔎 Як працуе формула?

  • MATCH($G$4,$B$4:$D$4,0): Тут у функцыі MATCH я выбраў $G $4 як l ookup_value , $B$4:$D$4 як lookup_array і 0 як match_type . Формула верне адносную пазіцыю значэння_прагляду ў масіве_прагляду .
  • VLOOKUP(F5,$B$4:$D$12,MATCH($) G$4,$B$4:$D$4,0),FALSE): Цяпер функцыя VLOOKUP вяртае супадзенне.
  • Пасля гэтага, перацягніце Маркер запаўнення ўніз, каб скапіяваць формулу.

  • Нарэшце, вы бачыце, што я скапіяваў формулу ў іншыя ячэйкі і атрымаў патрэбны вынік.

Альтэрнатыва функцыі VLOOKUP для некалькіх слупкоў у Excel

У гэтым раздзеле я зраблю тое ж самае аперацыі, але з іншымі функцыямі (без VLOOKUP ). Тут я буду выкарыстоўваць функцыю INDEX і функцыю Match . Зараз давайце разгледзім той жа набор даных, які вы выкарыстоўвалі ў першым прыкладзе. Я знайду Кошт за адзінку прадукту, выкарыстоўваючы Імя і Ідэнтыфікатар .

Давайце паглядзім крокі.

Крокі:

  • У пачатку абярыце ячэйку, у якой вы хочаце Кошт за адзінку .
  • Далей упішыце ў гэта наступную формулу

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