Paano Gamitin ang VLOOKUP Function na may INDIRECT Function sa Excel

  • Ibahagi Ito
Hugh West

Kung naghahanap ka ng mga paraan upang gumamit ng kumbinasyon ng INDIRECT at VLOOKUP function sa Excel , makikita mong kapaki-pakinabang ang artikulong ito. Ang INDIRECT function sa Excel ay tumutulong sa mga user na i-lock ang tinukoy na cell sa isang formula. Samakatuwid, nang hindi binabago ang mismong formula, maaari nating baguhin ang mga cell reference sa loob ng isang formula. Minsan habang nagtatrabaho sa maraming database kailangan naming magsagawa ng dynamic na VLOOKUP sa mga database na iyon para sa mga value. Madali nating magagawa ito sa kumbinasyon ng INDIRECT at VLOOKUP function . Sa artikulong ito, malalaman natin kung paano gawin ang INDIRECT VLOOKUP formula.

Quick View

Ating tingnan ang ating gawain ngayon .

I-download ang Practice Workbook

Kumbinasyon ng INDIRECT at VLOOKUP.xlsx

2020.xlsx

2021.xlsx

3 Halimbawa ng Paggamit ng VLOOKUP Function na may INDIRECT Function sa Excel

Narito, mayroon kaming ilang listahan ng mga modelo ng iba't ibang kumpanya ng mobile para sa 2017 , 2018 , 2019 , 2020 , at 2021 sa iba't ibang sheet. Gamit ang kumbinasyon ng mga function na ito, kukunin namin ang aming mga gustong value mula sa mga sheet na ito sa isang bagong sheet.

Para sa paggawa nito artikulo, ginamit namin ang Microsoft Excel 365 bersyon . Gayunpaman, maaari mong gamitin ang anumang iba pang bersyon sa iyong kaginhawahan.

Halimbawa-1:Pagkuha ng Mga Halaga mula sa Iba't ibang Sheet sa pamamagitan ng Paggamit ng INDIRECT at VLOOKUP Function

Narito ang isang senaryo para sa paggamit ng kumbinasyon ng mga function na ito. Ipagpalagay na mayroon kang takdang-aralin kung saan binigyan ka ng ilang pangalan ng mobile phone at ang data ng modelo ng mga ito mula 2017-2021 . Ngayon kailangan mong tipunin ang mga pangalang iyon at ang kanilang modelo nang sistematikong sa isang bagong worksheet. Madali itong magagawa ng INDIRECT VLOOKUP formula. Matuto tayo!

Gumawa kami ng table sa isang bagong worksheet. Ang talahanayang ito ay naglalaman ng column na “Pangalan ng Mobile” at ang nauugnay na mga column na “2017”, “2018”, “2019”, “2020”, at “2021” . Kailangan nating kunin ang modelo mula sa mga taong ito mula sa kani-kanilang mga sheet para sa ibinigay na “Pangalan ng Mobile” .

Mga Hakbang :

  • Ngayon ay ilalapat namin ang “INDIRECT VLOOKUP” formula.

Ang generic na formula ay,

=VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)

  • Ngayon ipasok ang mga value sa formula sa cell C5 at ang huling formula ay
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)

Paghahati-hati ng Formula

  • Lookup_value ay $B4
  • Table_array ay ginawa gamit ang function na ito INDIRECT(“'”&C$3&”'!”& ”B4:C8”). Ang pinaghalong sanggunian C$3 ay tumutukoy sa heading ng column (2017) na tumutugma sa mga pangalan ng worksheet. Ang “Concatenation Operator (&)” ay ginagamit para isama ang solong quote character( “&C$3&”) sa alinmangilid. Upang lumikha ng isang partikular na sanggunian sa worksheet, ang “Exclamation Point (!)” ay pinagsama sa kanang bahagi ng formula. Ang output ng concatenation na ito ay isang “Text” na gagamitin sa “INDIRECT” function bilang reference.
  • Column_index_number ay “2” .
  • Gusto namin ang EXACT match (FALSE) .

  • Pindutin ang ENTER at i-drag pababa at sa kanan ang Fill Handle tool.

Sa ganitong paraan, magagawa mong i-extract ang lahat ng mga modelo ng iba't ibang mga mobile na kumpanya ayon sa kanilang mga taon.

Halimbawa-2: Pagkuha ng Mga Halaga mula sa Iba't ibang Sheet sa pamamagitan ng Paggamit ng INDIRECT, VLOOKUP, LEFT , at RIGHT Functions

Sa seksyong ito, mayroon kaming iba't ibang pangalan ng mga mobile na kumpanya na pinagsama kasama ng kanilang mga taon. Ang aming gawain ay hanapin ang kani-kanilang pangalan ng modelo ng kumpanyang mobile na ito para sa partikular na taon na iyon. Para gawin ito, gagamit kami ng kumbinasyon ng LEFT , RIGHT , FIND , INDIRECT , at VLOOKUP function .

Mga Hakbang :

  • Ilapat ang sumusunod na formula sa cell C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)

Paghahati-hati ng Formula

  • FIND(” “, B5) → nagiging
    • FIND(” “, “iPhone 2017”) → hinahanap ang posisyon ng espasyo sa text string na ito
      • Output → 7
  • FIND(” “, B5)-1 → ay naging
    • 7-1 →6
  • LEFT(B5, FIND(” “, B5)-1) → ay nagiging
    • LEFT(“ iPhone 2017”,6) → kinukuha ang unang 6 character mula sa text string na ito
      • Output → “iPhone”
  • RIGHT(B5,4) → ay naging
    • RIGHT(“iPhone 2017”,4) → extract ang huling 4 character mula sa kanang bahagi ng text string na ito.
      • Output → 2017
  • INDIRECT(“'”&RIGHT(B5,4)& ;”'!”&”B5:C9”) → ay naging
    • INDIRECT(“'”&“2017”&”'!”&”B5:C9” )
      • Output → '2017'!B5:C9
  • VLOOKUP(LEFT( B5,FIND(” “,B5)-1),INDIRECT(“'”&RIGHT(B5,4)&”'!”&”B5:C9”),2,FALSE) → ay nagiging
    • VLOOKUP(“iPhone”, '2017'!B5:C9,2, FALSE) → kinukuha ang pangalan ng modelo para sa 2017 ng kumpanyang ito
      • Output → iPhone X
  • I-drag pababa at pakanan ang Fill Handle .

Sa kalaunan, magkakaroon ka ng mga sumusunod na modelo sa column na Model .

Halimbawa-3: Kumbinasyon ng INDIRECT, VLOOKUP, at TEXT Function

Dito, mayroon kaming sumusunod na dalawang dataset ng mga mobile model para sa 2020 , at 2021 . At ang pangalan ng mga sheet na ito ay- 012020 , at 012021 , na kumakatawan sa Enero buwan ng mga taong ito.

Sa isang bagong sheet, kamigumawa ng sumusunod na talahanayan. Sa column na Serial Number , mayroon kaming ilang numero na batayan kung saan hahanapin namin ang mga value sa ibang mga sheet. At ang iba pang mga column ay may mga petsa bilang kanilang mga header sa tulong nito ay malalaman natin ang aming mga sheet.

Mga Hakbang :

  • Ilapat ang sumusunod na formula sa cell C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)

Formula Breakdown

  • TEXT(C$4, “MMYYYY”) → nagiging
    • TEXT(43831, “MMYYYY”) → I-format ng TEXT function ang value ng petsa bilang MMYYYY .
      • Output → 012020
  • INDIRECT(TEXT(C$4, “MMYYYY”)&” !B5:D9″) → ay naging
    • INDIRECT(“012020″&”!B5:D9″)
      • Output → '012020 '!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, “MMYYYY”)&”!B5 :D9″),3,0) → ay naging
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Output → iPhone 12
  • I-drag pababa at pakanan ang Fill Handle .

Sa huli, makukuha mo ang mga sumusunod na resulta.

Paano Gamitin ang INDIRECT at VLOOKUP Function para sa Iba't ibang Workbook sa Excel

Sa mga sumusunod na figure, mayroon kaming 2 mga hiwalay na workbook; 2020.xlsx , at 2021.xlsx , kasama ang kanilang mga worksheet; 2020 , at 2021 . Mula sa mga workbook na ito, kukunin namin ang aming mga kinakailangang halaga sa abagong workbook.

Upang i-extract ang mga pangalan ng modelo, ginawa namin ang sumusunod na dataset sa isang bagong workbook.

Mga Hakbang :

  • Ilagay ang sumusunod na formula sa cell C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

Paghahati-hati ng Formula

  • “'[“&C$4&”. xlsx”&”]” → nagiging
    • “'[“&2020&”.xlsx”&”]” → Ang Ampersand operator ay sasali sa mga string na ito
      • Output → “'[2020.xlsx]”
  • INDIRECT(“'[“& C$4&”.xlsx”&”]”&C$4&”'!”&”$B$5:$D$9″) → ay naging
    • INDIRECT (“'[2020.xlsx]”&2020&”'!”&”$B$5:$D$9”)
      • Output → '2020.xlsx'!$ B$5:$D$9
  • VLOOKUP($B5,INDIRECT(“'[“&C$4&”.xlsx ”&”]”&C$4&”'!”&”$B$5:$D$9″), 3,FALSE) → ay naging
    • VLOOKUP(1 ,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • Output → iPhone 12
  • I-drag pababa at sa kanan ang Fill Handle .

Sa kalaunan, kinuha namin ang mga sumusunod na modelo ng mobile mula sa iba't ibang workbook.

Tandaan: Kailangan mong buksan ang lahat ng workbook upang gumana sa formula na ito, kung hindi, maaaring bumalik ang isang error.

Seksyon ng Pagsasanay

Upang magsanay nang mag-isa, gumawa kami ng seksyong Pagsasanay sa kanang bahagi ng bawat sheet.

Magbasa Nang Higit Pa: Halimbawa ng VLOOKUP sa Pagitan ng Dalawang Sheet sa Excel

Mga Dapat Tandaan

⏩Para sa ang INDIRECT na function , kung ref_text ay hindi wastong cell reference, ibabalik ng function ang #REF! value ng error.

Ang VLOOKUP function ay palaging naghahanap ng mga value ng lookup mula sa pinakakaliwang itaas na column hanggang sa kanan. Ang function na ito “Never” ay naghahanap ng data sa kaliwa.

⏩Kapag pinili mo ang iyong “Lookup_value” kailangan mong gamitin ang absolute cell references ($) upang harangan ang array.

Konklusyon

Ang malakas na combo “INDIRECT VLOOKUP” ay tinatalakay gamit ang isang halimbawa sa artikulong ito. Inaasahan namin na ang artikulong ito ay kapaki-pakinabang sa iyo. Kung mayroon kang anumang mga saloobin tungkol sa artikulong ito mangyaring ibahagi ang mga ito sa aming seksyon ng komento.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.