Як выкарыстоўваць формулу VLOOKUP у Excel з некалькімі аркушамі

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

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

Таксама сёння мы пакажам, як мы можам выкарыстоўваць Формулы VLOOKUP для пошуку пэўных даных у некалькіх аркушах у Excel.

Спампуйце практычны сшытак

Вы можаце спампаваць практычны сшытак адсюль:

Формула VLOOKUP з некалькімі аркушамі.xlsx Mock Test Marks.xlsx

Уводзіны ў функцыю VLOOKUP Excel

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

  • Гэта функцыя прымае дыяпазон вочак, які называецца table_array як аргумент.
  • Затым шукае пэўнае значэнне пад назвай lookup_value у першым слупку table_array .
  • Больш за тое , шукае прыблізнае супадзенне, калі [range_lookup] аргумент TRUE , у адваротным выпадку шукае дакладнае супадзенне. Тут па змаўчанні TRUE .
  • Калі ён знаходзіць супадзенне lookup_value у першым слупку table_array , перамяшчае на некалькі крокаў управа да пэўнага слупка (col_index_number).

Затым вяртае значэнне з гэтагаадсутнічае ў згаданых аркушах.

Абмежаванні функцыі VLOOKUP і некаторыя альтэрнатывы ў Excel

  • Тут вы не можаце выкарыстоўваць VLOOKUP функцыя, калі lookup_value не знаходзіцца ў першым слупку табліцы. Напрыклад, у папярэднім прыкладзе вы не можаце выкарыстоўваць функцыю VLOOKUP , каб даведацца імя кандыдата, які атрымаў 90 на пісьмовым экзамене.
  • Аднак, вы можаце выкарыстоўваць IF , IFS , INDEX MATCH , XLOOKUP , або FILTER функцыі Excel для вырашэння гэта (Тут вы можаце наведаць гэты артыкул ).
  • Больш за тое, VLOOKUP вяртае толькі першае значэнне, калі больш чым адно значэнне адпавядае значэнне_пошуку . У гэтых выпадках вы можаце выкарыстоўваць функцыю FILTER , каб атрымаць усе значэнні (тут вы можаце наведаць гэты артыкул ).

Як прымяніць VLOOKUP Формула ў Excel з некалькімі кнігамі

У гэтым раздзеле мы абмяркуем, як прымяніць формулу VLOOKUP у Excel з некалькімі кнігамі. А цяпер давайце наступны працоўны сшытак пад назвай Макетныя кантрольныя адзнакі . Акрамя таго, у гэтай кнізе таксама ёсць тры аркушы. Гэта Тыдзень 1, Тыдзень 2 і Тыдзень 3 .

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

  • Такім чынам, запішыце наступную формулу ў ячэйку D5 .
=IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Mock Test Marks.xlsx]Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 3'!$B$5:$D$10,2,FALSE),"Absent")))

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

  • Затым націсніце ENTER .

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

Нарэшце, вы ўбачыце абодва выніковыя і папярэднія пісьмовыя адзнакі для ўсіх кандыдатаў.

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

Цяпер вы можаце практыкаваць апісаны метад самастойна.

Выснова

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

вочка.

Акрамя таго, мы прыклалі прыклад гэтай функцыі VLOOKUP . Цяпер паглядзіце на наступны малюнак.

Разбіўка формулы

Вось формула VLOOKUP(G8,B4:D15,3,FALSE) шукала значэнне ячэйкі G8 Анджэла ” у першым слупку табліцы : B4:D15 .

Пасля таго, як ён знайшоў адзін, ён перамясціўся направа да 3-га слупка (паколькі col_index_number роўны 3 .)

Затым вярнуў адтуль значэнне, было 322 .

5 спосабаў выкарыстання формулы VLOOKUP у Excel з некалькімі аркушамі

Тут у нас ёсць працоўны сшытак з адзнакамі ў пісьмовых і натуральных экзаменах некаторых кандыдатаў за тры тыдні ў розных працоўных лістах. Акрамя таго, назва першага - Тыдзень 1 .

Тады назва 2-га аркуша Тыдзень 2 .

Нарэшце, назва 3-га аркуша, які змяшчае адзнакі Marco Group , Тыдзень 3 .

Цяпер наша мэта складаецца ў тым, каб перанесці іх адзнакі з трох працоўных аркушаў у новы працоўны аркуш з дапамогай VLOOKUP функцыя Excel.

1. Формула VLOOKUP для асобнага пошуку на кожным аркушы

Тут у нас ёсць новы працоўны аркуш пад назвай «Толькі VLOOKUP» з імёны ўсіх кандыдатаў, адсартаваныя ў алфавітным парадку (А да Я) . Зараз мы будзем выкарыстоўваць формулу VLOOKUP для пошуку на некалькіх аркушахExcel.

Перш за ўсё, мы будзем шукаць па трох працоўных аркушах асобна.

Тут мы будзем шукаць lookup_value з аднаго аркуша ў дыяпазон вочак іншага аркуша.

Сінтаксіс формулы будзе наступным:

=VLOOKUP(lookup_value,'Sheet_name'! table_array, col_index_number,FALSE)

  • Для пошуку Адзнак у Пісьмовым Кандыдатаў тыдня 1 , увядзіце гэту формулу ў ячэйку C5 новага аркуша:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)

  • Пасля гэтага націсніце ENTER .

Гэта паказвае #N/A! Памылка, таму што значэнне ячэйкі B5 на аркушы «Толькі VLOOKUP» , Alex Hales , адсутнічае ў дыяпазоне B5:D10 аркуша “Тыдзень 1 .

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

У выніку мы бачым адзнакі толькі тых кандыдатаў, якія з'явіліся на Тыдні 1 , астатнія паказваюць памылкі.

  • Сім у дадатак, каб знайсці знак viva, запішыце наступную формулу ў ячэйку D5 .
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • Затым націсніце ENTER .

  • Затым перацягніце значок Рэндык запаўнення , каб прымяніць формула ў астатніх ячэйках.

Такім чынам, мы бачым адзнакі толькі тых кандыдатаў, якія з'явіліся на Тыдні 1 , а астатнія паказваюць памылкі.

Больш таго,мы можам выканаць падобную задачу для Тыдня 2 і Тыдня 3 таксама, але гэта не задаволіць нашых патрэб. Такім чынам, мы павінны шукаць лепшы падыход.

Заўвага: Тут мы выкарыстоўвалі адносную спасылку на ячэйку для lookup_value (B5) , але абсалютная спасылка на ячэйку для table_array ($B$5:$D$10) . Таму што мы хочам, каб lookup_value павялічвалася адно за адным падчас перацягвання значка Fill Handle , але table_array застаецца нязменным.

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

2. Пошук на некалькіх аркушах з дапамогай функцыі IFERROR у Excel

На гэты раз мы спачатку будзем шукаць кандыдата на першым аркушы ( Тыдзень 1 ).

Тады, калі мы не знойдзем яго/яе на першым аркушы, мы будзем шукаць на другім аркушы ( Тыдзень 2 ).

І калі мы ўсё яшчэ не знойдзем яго/яе, мы будзем шукаць на трэцім аркушы ( Тыдзень 3 ).

Калі мы ўсё яшчэ не знойдзем яго/яе, мы прымем рашэнне што ён/яна адсутнічаў на экзамене.

У папярэднім раздзеле, які мы бачылі, VLOOKUP вяртае Няма! Памылка, калі ён не знаходзіць супадзення з lookup_value у table_array .

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

Таму сінтаксіс формулы будзеbe:

=IFERROR(VLOOKUP(значэнне_прагляду,”Назва_аркуша1”!масіў_табліцы,нумар_слупка,ХЛУСНЯ),КАЛІПАМЫЛКА(ВПР(значэнне_прагляду,”Назва_аркуша2”!масіў_табліцы,нумар_слупка,ХЛУСНЯ),КАЛІПАМЫЛКА (VLOOKUP(lookup_value,”Sheet3_Name”!table_array,col_index_number,FALSE),”Absent”)))

  • Цяпер увядзіце наступную формулу ў C5 ячэйку з “VLOOKUP & IFERROR” ліст.
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,2,FALSE),"Absent")))

  • Затым націсніце ENTER .

У выніку вы ўбачыце адзнакі Alex Hales .

Затым мы знойдзем адзнакі viva Алекса Хейлз.

  • Такім чынам, запішыце наступную формулу ў ячэйку D5 .
=IFERROR(VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Week 3'!$B$5:$D$10,3,FALSE),"Absent")))

  • Пасля гэтага націсніце ENTER .

  • Затым вылучыце абедзве ячэйкі C5 і D5 .
  • Такім чынам, перацягніце значок Маркер запаўнення ў Аўтазапаўненне адпаведных даных у астатніх ячэйках C6:D24 .

Нарэшце, вы ўбачыце пісьмовыя і жывыя адзнакі для ўсіх кандыдатаў.

Больш падрабязна: Прыклад VLOOKUP паміж двума аркушамі ў Excel

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

  • ВПР не працуе (8 прычын і рашэнняў)
  • Прагляд у Excel супраць ВПР: 3 прыклады
  • Што такое Таблічны масіў у VLOOKUP? (Тлумачыцца на прыкладах)
  • Як выкарыстоўваць укладзены VLOOKUP у Excel (3 крытэрыі)
  • Выкарыстоўваць VLOOKUP з некалькіміКрытэрыі ў Excel (6 метадаў + альтэрнатывы)

3. Выкарыстанне камбінаванай формулы для пошуку на некалькіх аркушах у Excel

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

Такім чынам, мы створым іншую формулу, выкарыстоўваючы INDIRECT , INDEX , MATCH і COUNTIF функцыі, якія выглядаюць яшчэ больш складанымі, але параўнальна прасцей у выкарыстанні, калі ёсць шмат працоўных лістоў.

  • Па-першае з усе, стварыце гарызантальны масіў з назвамі ўсіх працоўных лістоў. Тут мы стварылі адзін у ячэйках F5:H5 .

  • Затым устаўце наступную формулу ў C5 клетка.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),2,FALSE),"Absent")

  • Пасля гэтага націсніце ENTER .

Разбіўка формулы

  • Па-першае, COUNTIF(INDIRECT(“' ”&$F$5:$H$5&”'!B5:B10”),B5) вяртае, колькі разоў значэнне ў ячэйцы B5 прысутнічае ў дыяпазоне ' Тыдзень 1′!B5:B10 , 'Тыдзень 2'!B5:B10 і 'Тыдзень 3'!B5:B10 адпаведна. [Тут $F$5:$H$5 - назвы працоўных лістоў. Такім чынам, формула INDIRECT атрымлівае 'Sheet_Name'!B5:B10 .]
    • Вывад: {0,0,1} .
  • Па-другое, MATCH(TRUE,{0,0,1}>0,0) вяртае працоўны аркушзначэнне ў B5 прысутнічае.
    • Вывад: 3 .
  • Тут ён вярнуў 3 як значэнне ў B5 ( Алекс Хейлз ) знаходзіцца ў аркушы № 3 ( Тыдзень 3 ).
  • Па-трэцяе, INDEX( $F$5:$H$5,1,3) вяртае назву аркуша, дзе знаходзіцца значэнне ў ячэйцы B5 .
    • Вывад: “Тыдзень 3” .
  • Па-чацвёртае, INDIRECT(“'”&”Тыдзень 3″&” '!$B$4:$D$9”) вяртае агульны дыяпазон ячэек аркуша, у якіх прысутнічае значэнне ў B5 .
    • Вынік: {“Натан Мілс”,72,59;”Рут Уільямсан”,53,55;”Алекс Хейлз”,67,70;”Мэцью Шэферд”,76,45;”Крысціна Paul”,69,75;”Ricardo Moyes”,57,61}.
  • Нарэшце, VLOOKUP(B5,{“Nathan Mills”,72,59 ;”Рут Уільямсан”,53,55;”Алекс Хейлз”,67,70;”Мэцью Шэферд”,76,45;”Крысціна Пол”,69,75;”Рыкарда Моес”,57,61},2,ХЛУСНЯ ) вяртае 2-і слупок радка з таго дыяпазону, дзе супадае значэнне ў ячэйцы B5 .
    • Вывад: 67 .
  • Такім чынам, гэта адзнака пісьмовага іспыту, якую мы шукалі.
  • І ў выпадку імя не знойдзена ні на адным працоўным аркушы, яно верне «Адсутнічае» таму што мы ўклалі яго ў функцыю IFERROR .

Тут вы можаце выкарыстоўваць падобная формула для высвятлення адзнак Viva кандыдатаў.

  • Такім чынам, змяніце col_index_number з 2 на 3 і напішыцеформула.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),3,FALSE),"Absent")

  • Затым націсніце ENTER , каб атрымаць вынік.

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

Нарэшце, у нас ёсць як напісаны, так і viva адзнакі ўсіх кандыдатаў. Акрамя таго, чые імёны не былі знойдзены, былі пазначаны як адсутныя.

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

4. Формула VLOOKUP з дынамічным індэксным нумарам у слупку

Дагэтуль для вылучэння адзнак на пісьмовым экзамене мы выкарыстоўваем col_index_num як 2 . І для адзнак viva, 3 .

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

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

Такім чынам, на гэты раз мы створым формулу, каб мы маглі ўставіць формулу ў першы слупок і перацягнуць яе ва ўсе слупкі з дапамогай значка Маркер запаўнення .

Проста. Замест таго, каб устаўляць чысты лік у якасці col_index_num , устаўце COLUMNS($C$1:D1) , калі формула знаходзіцца ў слупку C ( Для пісьмовага Адзнакі ).

Тады ён верне 2 .

Тады, калі мы перацягнем яго ў слупок E , ён стане COLUMNS($C$1:E1) і вярнуць 3 . І гэтак далей.

  • Такім чынам, цяпер мы зменім формулу ў папярэднім раздзеле на наступную:
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),$B5)>0,0))&"'!$B$5:$D$10"),COLUMNS($C$1:D1),FALSE),"Absent")

  • Затым націсніце ENTER .

  • Пасля гэтага перацягніце значок Запаўненне ў правы бок, каб атрымаць Знакі Viva .

  • Затым перацягніце значок Рэндык запаўнення ўніз.

Нарэшце, вы ўбачыце як пісьмовыя, так і жывыя адзнакі для ўсіх кандыдатаў.

Заўвага: Тут мы змянілі lookup_value ад B5 да $B5 , так што яно застаецца нязменным пры перацягванні ўправа, але змяняецца пры перацягванні ўніз.

Больш падрабязна: Дынамічны ВПР Excel (з 3 формуламі)

5. Формула ВПР з камбінаванымі функцыямі ў Excel

Тут мы будзем выкарыстоўваць іншую формулу ВПР у Excel з некалькімі аркушамі без уліку функцыі IFERROR . Такім чынам, давайце паглядзім крокі, прыведзеныя ніжэй.

Крокі:

  • Па-першае, вы павінны выбраць новую ячэйку C5 , дзе вы хочаце захаваць напісаныя адзнакі.
  • Па-другое, вы павінны выкарыстоўваць формулу, прыведзеную ніжэй у ячэйцы C5 .
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),2,FALSE)

  • Па-трэцяе, націсніце ENTER .

  • Аналагічным чынам выкарыстоўвайце наступную формулу ў ячэйку D5 , каб атрымаць адзнакі Viva.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),3,FALSE)

  • Пасля гэтага націсніце ENTER .

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

Нарэшце, вы ўбачыце пісьмовыя і жывыя адзнакі ўсіх кандыдатаў. Акрамя таго, вы ўбачыце памылку #N/A там, дзе былі імёны

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