Змест
Сёння мы пакажам, як выкарыстоўваць формулу 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 там, дзе былі імёны