Змест
Калі вы шукаеце спосабы выкарыстання камбінацыі функцый INDIRECT і VLOOKUP у Excel , гэты артыкул будзе для вас карысным. Функцыя INDIRECT у Excel дапамагае карыстальнікам заблакіраваць пазначаную ячэйку ў формуле. Такім чынам, не змяняючы самой формулы, мы можам змяняць спасылкі на ячэйкі ў формуле. Часам падчас працы з некалькімі базамі даных нам трэба выканаць дынамічны ВПР у гэтых базах дадзеных для значэнняў. Мы можам зрабіць гэта лёгка з дапамогай камбінацыі INDIRECT і функцыі VLOOKUP . У гэтым артыкуле мы даведаемся, як выканаць формулу УСКОСНАГА ВЫГЛЯДУ .
Хуткі прагляд
Давайце паглядзім на нашу сённяшнюю задачу .
Спампаваць практыкавальны сшытак
Спалучэнне INDIRECT і VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 прыклады выкарыстання функцыі VLOOKUP з функцыяй INDIRECT у Excel
Тут у нас ёсць спісы мадэляў розных мабільных кампаній на 2017 , 2018 , 2019 , 2020 , і 2021 на розных аркушах. Выкарыстоўваючы камбінацыю гэтых функцый, мы атрымаем жаданыя значэнні з гэтых аркушаў на новым аркушы.
Для стварэння гэтага артыкул, мы выкарыстоўвалі Microsoft Excel 365 версію . Аднак вы можаце выкарыстоўваць любую іншую версію, калі вам зручна.
Прыклад-1:Выманне значэнняў з розных аркушаў з дапамогай функцый INDIRECT і VLOOKUP
Вось сцэнар выкарыстання камбінацыі гэтых функцый. Уявіце, што ў вас ёсць заданне, дзе вам даецца назва мабільнага тэлефона і даныя яго мадэлі за 2017-2021 . Цяпер вы павінны сабраць гэтыя імёны і іх мадэль сістэматычна ў новым аркушы. Формула УСКОСНАГА ВПРОС можа лёгка зрабіць гэта. Давайце вучыцца!
Мы стварылі табліцу на новым аркушы. Гэтая табліца змяшчае слупок "Імя мабільнага тэлефона" і звязаныя слупкі года "2017", "2018", "2019", "2020" і "2021" . Нам трэба атрымаць мадэль гэтых гадоў з адпаведных аркушаў для дадзенага «Імя мабільнага» .
Крокі :
- Цяпер мы будзем прымяняць формулу «УСКОСНАГА ВЫГЛЯДУ» .
Агульная формула:
=VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)
- Цяпер устаўце значэнні ў формулу ў ячэйцы C5 і канчатковая формула
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)
Разбіўка формулы
- Пашуковае_значэнне гэта $B4
- Масіў_табліцы ствараецца з дапамогай гэтай функцыі INDIRECT(“'”&C$3&”'!”& ”B4:C8”). Змяшаная спасылка C$3 адносіцца да загалоўка слупка (2017) , які супадае з назвамі аркушаў. “Аператар канкатэнацыі (&)” выкарыстоўваецца для злучэння адзінарнага двукосся ( “&C$3&”) з любымбок. Каб стварыць канкрэтную спасылку на аркуш, справа ад формулы далучаецца “Клічнік (!)” . Выхад гэтага аб'яднання - гэта «Тэкст», які будзе выкарыстоўвацца ў функцыі «INDIRECT» у якасці спасылкі.
- Column_index_number роўна «2» .
- Мы жадаем ДАКРАТНАГА супадзення (ХЛУСНЯ) .
- Націсніце ENTER і перацягніце ўніз і ўправа інструмент Маркер запаўнення .
Такім чынам, вы зможаце атрымаць усе мадэлі розных кампаній мабільнай сувязі ў залежнасці ад іх гадоў.
Прыклад-2: Атрыманне значэнняў з розных аркушаў з дапамогай INDIRECT, VLOOKUP, LEFT , і RIGHT Функцыі
У гэтым раздзеле ў нас ёсць розныя назвы мабільных кампаній, аб'яднаныя разам з гадамі іх дзейнасці. Нашай задачай з'яўляецца пошук адпаведнай назвы мадэлі гэтай мабільнай кампаніі для гэтага канкрэтнага года. Для гэтага мы будзем выкарыстоўваць камбінацыю функцый LEFT , RIGHT , FIND , INDIRECT і VLOOKUP .
Крокі :
- Ужыце наступную формулу ў ячэйцы C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)
Разбіўка формулы
- FIND(” “, B5) → становіцца
- FIND(” “, “iPhone 2017”) → знаходзіць пазіцыю прабелу ў гэтым тэкставым радку
- Вывад → 7
- FIND(” “, “iPhone 2017”) → знаходзіць пазіцыю прабелу ў гэтым тэкставым радку
- FIND(” “, B5)-1 → стане
- 7-1 →6
- LEFT(B5, FIND(” “, B5)-1) → станецца
- LEFT(“ iPhone 2017”,6) → вылучае першыя 6 сімвалаў з гэтага тэкставага радка
- Вывад → “iPhone”
- LEFT(“ iPhone 2017”,6) → вылучае першыя 6 сімвалаў з гэтага тэкставага радка
- ПРАВА(B5,4) → становіцца
- ПРАВА(“iPhone 2017”,4) → выдае апошні 4 сімвалы з правага боку гэтага тэкставага радка.
- Вывад → 2017
- ПРАВА(“iPhone 2017”,4) → выдае апошні 4 сімвалы з правага боку гэтага тэкставага радка.
- УСКОСНЫ(“'”&ПРАВА(B5,4)& ;”'!”&”B5:C9”) → становіцца
- INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
- Вывад → '2017'!B5:C9
- INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
- VLOOKUP(ЛЕВЫ( B5,FIND(” “,B5)-1),INDIRECT(“'”&RIGHT(B5,4)&”'!”&”B5:C9”),2,FALSE) → становіцца
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → вылучае назву мадэлі для 2017 гэтай кампаніі
- Вывад → iPhone X
- VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → вылучае назву мадэлі для 2017 гэтай кампаніі
- Перацягніце ўніз і направа Маркер запаўнення .
У рэшце рэшт, вы будзеце мець наступныя мадэлі ў слупку Мадэль .
Прыклад-3: Камбінацыя функцый INDIRECT, VLOOKUP і TEXT
Тут мы маем наступныя два наборы даных мабільных мадэляў за 2020 і 2021 . І назва гэтых аркушаў - 012020 і 012021 , якія прадстаўляюць студзень месяц гэтых гадоў.
На новым аркушы мыстварылі наступную табліцу. У слупку Серыйны нумар у нас ёсць некалькі лічбаў, на аснове якіх мы будзем шукаць значэнні ў іншых аркушах. А іншыя слупкі маюць даты ў якасці загалоўкаў, з дапамогай якіх мы даведаемся нашы аркушы.
Крокі :
- Ужыце наступную формулу ў ячэйцы C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)
Разбіўка формулы
- TEXT(C$4, “MMYYYY”) → становіцца
- TEXT(43831, “MMYYYY”) → Функцыя TEXT адфарматуе значэнне даты ў MMYYYY .
- Вывад → 012020
- TEXT(43831, “MMYYYY”) → Функцыя TEXT адфарматуе значэнне даты ў MMYYYY .
- УСКОСНЫ(ТЭКСТ(C$4, “MMYYYY”)&” !B5:D9″) → становіцца
- INDIRECT(“012020″&”!B5:D9″)
- Вывад → '012020 '!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- ВПР($B5, УСКОСНЫ(ТЭКСТ(C$4, “ММГГГГ”)&”!B5 :D9″),3,0) → стане
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Вывад → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Перацягніце ўніз і направа Маркер запаўнення .
У рэшце рэшт, вы атрымаеце наступныя вынікі.
Як выкарыстоўваць функцыі INDIRECT і VLOOKUP для розных працоўных кніг у Excel
На наступных малюнках мы маем 2 асобныя працоўныя кнігі; 2020.xlsx і 2021.xlsx з іх аркушамі; 2020 і 2021 . З гэтых працоўных сшыткаў мы выцягнем неабходныя значэнні ў aновая працоўная кніга.
Каб атрымаць назвы мадэляў, мы стварылі наступны набор даных у новай працоўнай кнізе.
Крокі :
- Увядзіце наступную формулу ў ячэйку C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Разбіўка формулы
- “'[“&C$4&”. xlsx”&”]” → становіцца
- “'[“&2020&”.xlsx”&”]” → Аператар амперсанд злучыць гэтыя радкі
- Вывад → “'[2020.xlsx]”
- “'[“&2020&”.xlsx”&”]” → Аператар амперсанд злучыць гэтыя радкі
- INDIRECT(“'[“& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) → становіцца
- УСКОСНЫМ (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- Вывад → '2020.xlsx'!$ B$5:$D$9
- УСКОСНЫМ (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
- VLOOKUP($B5,УСКОСНАЯ(“'[“&C$4&).xlsx ”&”]”&C$4&”'!”&”$B$5:$D$9″), 3,ХЛУСНЯ) → станецца
- VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Вывад → iPhone 12
- VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Перацягніце ўніз і ўправа Рэндык запаўнення .
У рэшце рэшт мы вынялі наступныя мадэлі мабільных прылад з розных кніг.
Практычны раздзел
Каб займацца самастойна, мы стварылі раздзел Практыка справа на кожным аркушы.
Больш падрабязна: Прыклад VLOOKUP паміж двума аркушамі ў Excel
Што трэба памятаць
⏩Для функцыі INDIRECT , калі ref_text не з'яўляецца сапраўднай спасылкай на ячэйку, функцыя верне #REF! значэнне памылкі.
⏩ Функцыя VLOOKUP заўсёды шукае значэнні пошуку ад крайняга левага верхняга слупка да правага. Гэтая функцыя «Ніколі» шукае даныя злева.
⏩Калі вы выбіраеце «Пашуковае_значэнне» , вы павінны выкарыстоўваць абсалютныя спасылкі на ячэйкі ($) , каб заблакаваць масіў.
Выснова
Магутная камбінацыя “УСКОСНАЯ ВЫГЛЯД” абмяркоўваецца на прыкладзе ў гэтым артыкуле. Мы спадзяемся, што гэты артыкул апынецца для вас карысным. Калі ў вас ёсць якія-небудзь думкі наконт гэтага артыкула, падзяліцеся імі ў раздзеле каментарыяў.