Як выкарыстоўваць функцыю VLOOKUP з функцыяй INDIRECT у Excel

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

Калі вы шукаеце спосабы выкарыстання камбінацыі функцый INDIRECT і VLOOKUP у Excel , гэты артыкул будзе для вас карысным. Функцыя INDIRECT у Excel дапамагае карыстальнікам заблакіраваць пазначаную ячэйку ў формуле. Такім чынам, не змяняючы самой формулы, мы можам змяняць спасылкі на ячэйкі ў формуле. Часам падчас працы з некалькімі базамі даных нам трэба выканаць дынамічны ВПР у гэтых базах дадзеных для значэнняў. Мы можам зрабіць гэта лёгка з дапамогай камбінацыі INDIRECT і функцыі VLOOKUP . У гэтым артыкуле мы даведаемся, як выканаць формулу УСКОСНАГА ВЫГЛЯДУ .

Хуткі прагляд

Давайце паглядзім на нашу сённяшнюю задачу .

Спампаваць практыкавальны сшытак

Спалучэнне INDIRECT і VLOOKUP.xlsx

2020.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(” “, B5)-1 → стане
    • 7-1 →6
  • LEFT(B5, FIND(” “, B5)-1) → станецца
    • LEFT(“ iPhone 2017”,6) → вылучае першыя 6 сімвалаў з гэтага тэкставага радка
      • Вывад → “iPhone”
  • ПРАВА(B5,4) → становіцца
    • ПРАВА(“iPhone 2017”,4) → выдае апошні 4 сімвалы з правага боку гэтага тэкставага радка.
      • Вывад → 2017
  • УСКОСНЫ(“'”&ПРАВА(B5,4)& ;”'!”&”B5:C9”) → становіцца
    • INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
      • Вывад → '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
  • Перацягніце ўніз і направа Маркер запаўнення .

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

Прыклад-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
  • УСКОСНЫ(ТЭКСТ(C$4, “MMYYYY”)&” !B5:D9″) → становіцца
    • INDIRECT(“012020″&”!B5:D9″)
      • Вывад → '012020 '!B5:D9
  • ВПР($B5, УСКОСНЫ(ТЭКСТ(C$4, “ММГГГГ”)&”!B5 :D9″),3,0) → стане
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Вывад → iPhone 12
  • Перацягніце ўніз і направа Маркер запаўнення .

У рэшце рэшт, вы атрымаеце наступныя вынікі.

Як выкарыстоўваць функцыі 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]”
  • INDIRECT(“'[“& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) → становіцца
    • УСКОСНЫМ (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
      • Вывад → '2020.xlsx'!$ 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 паміж двума аркушамі ў Excel

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

⏩Для функцыі INDIRECT , калі ref_text не з'яўляецца сапраўднай спасылкай на ячэйку, функцыя верне #REF! значэнне памылкі.

Функцыя VLOOKUP заўсёды шукае значэнні пошуку ад крайняга левага верхняга слупка да правага. Гэтая функцыя «Ніколі» шукае даныя злева.

⏩Калі вы выбіраеце «Пашуковае_значэнне» , вы павінны выкарыстоўваць абсалютныя спасылкі на ячэйкі ($) , каб заблакаваць масіў.

Выснова

Магутная камбінацыя “УСКОСНАЯ ВЫГЛЯД” абмяркоўваецца на прыкладзе ў гэтым артыкуле. Мы спадзяемся, што гэты артыкул апынецца для вас карысным. Калі ў вас ёсць якія-небудзь думкі наконт гэтага артыкула, падзяліцеся імі ў раздзеле каментарыяў.

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