Paano Gamitin ang VLOOKUP Formula sa Excel na may Maramihang Sheet

  • Ibahagi Ito
Hugh West

Ngayon ay ipapakita namin kung paano gamitin ang ang VLOOKUP formula na may maraming sheet sa Excel. Sa totoo lang, isa sa pinakamahalaga at malawakang ginagamit na function ng Excel ay ang VLOOKUP function . Higit pa rito, maaari naming gamitin ang ang VBA VLOOKUP function upang maghanap ng partikular na data sa isang worksheet, o sa loob ng hanay ng mga worksheet.

Gayundin, ngayon ay ipapakita namin kung paano namin magagamit ang VLOOKUP formula para maghanap ng ilang partikular na data sa maraming worksheet sa Excel.

I-download ang Practice Workbook

Maaari mong i-download ang practice workbook mula dito:

Formula ng VLOOKUP na may Maramihang Sheets.xlsx Mga Mock Test Marks.xlsx

Isang Panimula sa VLOOKUP Function ng Excel

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

  • Ang function na ito ay kumukuha ng hanay ng mga cell na tinatawag na table_array bilang isang argumento.
  • Pagkatapos, naghahanap ng partikular na value na tinatawag na lookup_value sa unang column ng table_array .
  • Higit pa rito , naghahanap ng tinatayang tugma kung ang [range_lookup] argument ay TOTOO , kung hindi man ay maghahanap ng eksaktong tugma. Dito, ang default ay TRUE .
  • Kung makakita ito ng anumang tugma ng lookup_value sa unang column ng table_array , gumagalaw ng ilang hakbang pakanan sa isang partikular na column (col_index_number).

Pagkatapos, ibinabalik ang value mula doonnawawala sa mga nabanggit na sheet.

Mga Limitasyon ng VLOOKUP Function at Ilang Alternatibo sa Excel

  • Dito, hindi mo magagamit ang VLOOKUP function kapag ang lookup_value ay wala sa unang column ng table. Halimbawa, sa nakaraang halimbawa, hindi mo magagamit ang function na VLOOKUP para malaman ang pangalan ng kandidatong nakakuha ng 90 sa nakasulat na pagsusulit.
  • Gayunpaman, maaari mong gamitin ang IF , IFS , INDEX MATCH , XLOOKUP , o FILTER function ng Excel upang malutas ito (Dito, maaari mong bisitahin ang artikulong ito ).
  • Higit pa rito, ibinabalik lamang ng VLOOKUP ang value na first kung higit sa isang value ang tumutugma sa lookup_value . Sa mga ganitong sitwasyon, maaari mong gamitin ang function na FILTER para makuha ang lahat ng value (Dito, maaari mong bisitahin ang artikulong ito ).

Paano Mag-apply ng VLOOKUP Formula sa Excel na may Maramihang Workbook

Sa seksyong ito, tatalakayin natin kung paano ilapat ang VLOOKUP formula sa Excel na may maraming workbook. Ngayon, magkaroon tayo ng sumusunod na workbook na pinangalanang Mock Test Marks . Bukod pa rito, sa workbook na iyon, mayroon ding tatlong worksheet. Sila ay Linggo 1, Linggo 2 , at Linggo 3 .

Sa oras na ito, gusto naming ihambing ang paunang at panghuling nakasulat na markang nakukuha ng mga kandidato. Sa una, nakita namin ang mga huling nakasulat na marka. Dito, mahahanap mo iyon sa pamamagitan ng pagsunod sa alinman samga nakaraang pamamaraan. Ngayon, kukunin namin ang mga paunang nakasulat na marka mula sa isa pang workbook.

  • Kaya, isulat ang sumusunod na formula sa D5 cell.
=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")))

Dito, kapag ginagamit ang formula na ito, dapat mong buksan ang parehong workbook. Kung hindi, kailangan mong gamitin ang fill path/lokasyon sa halip na gamitin lamang ang pangalan ng file.

  • Pagkatapos, pindutin ang ENTER .

  • Pagkatapos, i-drag ang icon na Fill Handle pababa.

Sa huli, makikita mo ang parehong pangwakas at paunang nakasulat na marka para sa lahat ng kandidato.

Seksyon ng Pagsasanay

Ngayon, maaari mo nang sanayin ang ipinaliwanag na paraan nang mag-isa.

Konklusyon

Gamit ang mga paraang ito, maaari mong gamitin ang VLOOKUP function ng Excel bilang isang formula upang kumuha ng data mula sa maraming sheet sa isang workbook. Kaya, mayroon ka bang iba pang mga katanungan? Huwag mag-atubiling magtanong sa amin.

cell.

Bukod pa rito, nag-attach kami ng halimbawa nitong VLOOKUP function. Ngayon, tingnan ang sumusunod na figure.

Formula Breakdown

Narito, ang formula Hinanap ng VLOOKUP(G8,B4:D15,3,FALSE) ang value ng G8 cell na “ Angela ” sa column na first ng table : B4:D15 .

Pagkatapos nitong makahanap ng isa, lumipat ito sa kanan sa 3rd column (Dahil ang col_index_number ay 3 .)

Pagkatapos ay ibinalik ang value mula doon, ay 322 .

5 Paraan ng Paggamit ng VLOOKUP Formula sa Excel na may Maramihang Sheet

Narito, mayroon kaming workbook na may mga marka sa nakasulat at viva na pagsusuri ng ilang kandidato sa loob ng tatlong linggo sa iba't ibang worksheet. Bilang karagdagan, ang pangalan ng una ay Linggo 1 .

Pagkatapos, ang pangalan ng 2nd worksheet ay Linggo 2 .

Panghuli, ang pangalan ng 3rd worksheet na naglalaman ng mga marka ng Marco Group ay Linggo 3 .

Ngayon, ang aming layunin ay kunin ang kanilang mga marka mula sa tatlong worksheet patungo sa bagong worksheet gamit ang VLOOKUP function ng Excel.

1. VLOOKUP Formula na Paghahanap sa Bawat Worksheet Hiwalay

Dito, mayroon kaming bagong worksheet na tinatawag na “VLOOKUP lang” na may ang mga pangalan ng lahat ng kandidato ay pinagsunod-sunod ayon sa alpabeto (A hanggang Z) . Ngayon, gagamitin namin ang VLOOKUP na formula upang maghanap mula sa maraming mga sheet saExcel.

Una sa lahat, hahanapin natin ang tatlong worksheet nang hiwalay.

Dito hahanapin natin ang lookup_value mula sa isang worksheet papunta sa hanay ng mga cell ng isa pang worksheet.

Ang syntax ng formula ay magiging:

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

  • Upang hanapin ang Mga Marka sa Nakasulat ng Mga Kandidato ng Linggo 1 , ilagay ang formula na ito sa C5 cell ng bagong worksheet:
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,2,FALSE)

  • Pagkatapos, pindutin ang ENTER .

Ito ay ipinapakita #N/A! Error, dahil ang halaga ng cell B5 sa “VLOOKUP lang” sheet, Alex Hales , ay wala sa hanay na B5:D10 ng sheet “Linggo 1 .

  • Pagkatapos, i-drag ang icon na Fill Handle .

Bilang resulta, nakikita namin ang mga marka ng mga kandidato lamang na lumitaw sa Linggo 1 ang ipinapakita, ang iba ay nagpapakita ng mga error.

  • Sim ilarly, para mahanap ang viva mark, isulat ang sumusunod na formula sa D5 cell.
=VLOOKUP(B5,'Week 1'!$B$5:$D$10,3,FALSE)

  • Pagkatapos, pindutin ang ENTER .

  • Pagkatapos, i-drag ang icon na Fill Handle para ilapat ang formula sa natitirang mga cell.

Kaya, nakikita namin ang mga marka ng mga kandidato lamang na lumitaw sa Linggo 1 ang ipinapakita, ang iba ay nagpapakita ng mga error.

Higit pa rito,maaari rin tayong magsagawa ng katulad na gawain para sa Linggo 2 at Linggo 3 , ngunit hindi nito matutugunan ang ating mga pangangailangan. Samakatuwid, kailangan nating maghanap ng mas mahusay na diskarte.

Paunawa: Dito, gumamit kami ng kamag-anak na sanggunian ng cell para sa lookup_value (B5) , ngunit ganap na cell reference para sa table_array ($B$5:$D$10) . Dahil gusto naming tumaas nang paisa-isa ang lookup_value habang tina-drag ang Fill Handle icon, ngunit nananatiling pare-pareho ang table_array .

Magbasa Nang Higit Pa: Bakit Nagbabalik ang VLOOKUP ng #N/A Kapag May Tugma? (5 Mga Sanhi at Solusyon)

2. Maghanap sa Maramihang Mga Sheet na may IFERROR Function sa Excel

Sa pagkakataong ito, maghahanap muna kami ng kandidato sa unang worksheet ( Linggo 1 ).

Pagkatapos, kung hindi natin siya mahanap sa unang worksheet, hahanapin natin sa pangalawang worksheet ( Linggo 2 ).

At kung hindi pa rin natin siya mahahanap, hahanapin natin sa ikatlong worksheet ( Linggo 3 ).

Kung hindi pa rin natin siya mahahanap, magpapasya tayo na siya ay absent sa pagsusulit.

Sa nakaraang seksyon nakita namin, VLOOKUP ay nagbabalik ng N/A! Error kung wala itong mahanap na anumang tugma sa lookup_value sa table_array .

Kaya sa pagkakataong ito ay maglalagay tayo ng VLOOKUP function sa loob ng ang IFERROR function upang mahawakan ang mga error.

Kaya ang syntax ng formula aymaging:

=IFERROR(VLOOKUP(lookup_value,”Sheet1_Name”!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value,”Sheet2_Name”!table_array,col_index_number,FALSE),IFERRORFALSE (VLOOKUP(lookup_value,”Sheet3_Name”!table_array,col_index_number,FALSE),”Absent”)))

  • Ngayon, ilagay ang sumusunod na formula sa C5 cell ng “VLOOKUP & IFERROR” sheet.
=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")))

  • Pagkatapos, pindutin ang ENTER .

Bilang resulta, makikita mo ang mga nakasulat na marka ng Alex Hales .

Pagkatapos, makikita natin ang viva marks ni Alex Hales.

  • Kaya, isulat ang sumusunod na formula sa D5 cell.
=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")))

  • Pagkatapos nito, pindutin ang ENTER .

  • Pagkatapos, piliin ang parehong mga cell C5 at D5 .
  • Dahil dito, i-drag ang icon na Fill Handle sa AutoFill sa kaukulang data sa iba pang mga cell C6:D24 .

Sa wakas, makikita mo ang parehong mga marka sa nakasulat at viva para sa lahat ng mga kandidato.

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

Mga Katulad na Pagbasa

  • Hindi Gumagana ang VLOOKUP (8 Dahilan at Solusyon)
  • Excel LOOKUP vs VLOOKUP: May 3 Halimbawa
  • Ano ang isang Table Array sa VLOOKUP? (Ipinaliwanag sa Mga Halimbawa)
  • Paano Gamitin ang Nested VLOOKUP sa Excel (3 Pamantayan)
  • Gumamit ng VLOOKUP sa MaramihanMga Pamantayan sa Excel (6 na Paraan + Mga Alternatibo)

3. Paggamit ng Pinagsamang Formula sa Paghahanap sa Maramihang Sheet sa Excel

Sa totoo lang, ang nested IFERROR at VLOOKUP na formula na ginamit namin kanina ay kapaki-pakinabang, ngunit medyo kumplikado pa ring gamitin. Karaniwan, malaki ang posibilidad na malito at makabuo ng mga error kung maraming worksheet.

Kaya, bubuo kami ng isa pang formula gamit ang INDIRECT , INDEX , MATCH , at COUNTIF function na mukhang mas kumplikado, ngunit mas madaling ilapat kapag maraming worksheet.

  • Una sa lahat, gumawa ng pahalang na array na may mga pangalan ng lahat ng worksheet. Dito, gumawa kami ng isa sa F5:H5 na mga cell.

  • Pagkatapos, ipasok ang sumusunod na formula sa C5 cell.
=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")

  • Pagkatapos, pindutin ang ENTER .

Paghahati-hati ng Formula

  • Una, COUNTIF(INDIRECT(“' Ibinabalik ng ”&$F$5:$H$5&”'!B5:B10”),B5) kung gaano karaming beses naroroon ang value sa cell B5 sa hanay na ' Linggo 1′!B5:B10 , 'Linggo 2'!B5:B10 at 'Linggo 3'!B5:B10 ayon sa pagkakabanggit. [Narito ang $F$5:$H$5 ang mga pangalan ng worksheet. Kaya ang INDIRECT formula ay tumatanggap ng 'Sheet_Name'!B5:B10 .]
    • Output: {0,0,1} .
  • Pangalawa, ang MATCH(TRUE,{0,0,1}>0,0) ay bumabalik kung saang worksheetang halaga sa B5 ay naroroon.
    • Output: 3 .
  • Dito ibinalik ang 3 bilang value sa B5 ( Alex Hales ) ay nasa worksheet no 3 ( Linggo 3 ).
  • Pangatlo, INDEX( Ibinabalik ng $F$5:$H$5,1,3) ang pangalan ng worksheet kung saan ang value sa cell B5 ay.
    • Output: “Linggo 3” .
  • Pang-apat, INDIRECT(“'”&”Linggo 3″&” Ibinabalik ng '!$B$4:$D$9”) ang kabuuang hanay ng mga cell ng worksheet kung saan naroroon ang value sa B5 .
    • Output: {“Nathan Mills”,72,59;”Ruth Williamson”,53,55;”Alex Hales”,67,70;”Matthew Shepherd”,76,45;”Christina Paul”,69,75;”Ricardo Moyes”,57,61}.
  • Sa wakas, VLOOKUP(B5,{“Nathan Mills”,72,59 ;”Ruth Williamson”,53,55;”Alex Hales”,67,70;”Matthew Shepherd”,76,45;”Christina Paul”,69,75;”Ricardo Moyes”,57,61},2,MALI ) ibinabalik ang 2nd column ng row mula sa hanay na iyon kung saan tumutugma ang value sa cell B5 .
    • Output: 67 .
  • Kaya, ito ang nakasulat na marka ng pagsusulit na hinahanap namin.
  • At kung sakali ang pangalan ay hindi makikita sa anumang worksheet, babalik ito “Wala” dahil na-nest namin ito sa loob ng isang IFERROR function.

Dito, maaari mong gamitin isang katulad na formula para malaman ang Viva na mga marka ng mga kandidato.

  • Kaya, baguhin ang col_index_number mula 2 hanggang 3 at isulat angformula.
=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")

  • Pagkatapos, pindutin ang ENTER para makuha ang resulta.

  • Pagkatapos ay i-drag ang icon na Fill Handle .

Sa huli, nakuha namin ang parehong nakasulat at viva marks ng lahat ng kandidato. Higit pa rito, kung kaninong mga pangalan ay hindi nahanap ay minarkahan bilang wala.

Magbasa Nang Higit Pa: INDEX MATCH vs VLOOKUP Function (9 na Halimbawa)

4. VLOOKUP Formula na may Dynamic Column Index Number

Hanggang ngayon, para kunin ang mga marka sa nakasulat na pagsusulit, ginagamit namin ang col_index_num bilang 2 . At para sa mga marka ng viva, 3 .

Sa totoo lang, hiwalay na ipinapasok namin ang mga formula sa magkabilang column.

Sa kalaunan, kapag mayroon kaming ilang column, magiging medyo mahirap maglagay ng formula sa lahat ng column nang hiwalay.

Kaya, sa pagkakataong ito, bubuo tayo ng formula para maipasok natin ang formula sa unang column, at i-drag ito sa lahat ng column sa pamamagitan ng icon na Fill Handle .

Simple. Sa halip na maglagay ng purong numero bilang col_index_num , ilagay ang COLUMNS($C$1:D1) kung ang formula ay nasa column C ( For Written Marks ).

Pagkatapos, babalik ito 2 .

Pagkatapos, kung i-drag natin ito sa column E , ito ay magiging COLUMNS($C$1:E1) at ibalik ang 3 . At iba pa.

  • Kaya ngayon ay binago natin ang formula sa nakaraang seksyon sa:
=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")

  • Pagkatapos, pindutin ang ENTER .

  • Pagkatapos nito, i-drag ang icon na Fill Handle sa kanang bahagi para makuha ang Mga marka ng Viva .

  • Pagkatapos, i-drag ang icon na Fill Handle pababa.

Sa wakas, makikita mo ang parehong mga marka sa nakasulat at viva para sa lahat ng mga kandidato.

Paunawa: Dito, binago namin ang lookup_value mula sa B5 hanggang $B5 , upang manatiling hindi nagbabago kapag nag-drag pakanan, ngunit nagbabago kapag nag-drag pababa.

Magbasa Nang Higit Pa: Excel Dynamic VLOOKUP (na may 3 Formula)

5. VLOOKUP Formula na may Pinagsamang Function sa Excel

Dito, gagamit kami ng isa pang VLOOKUP formula sa Excel na may maraming mga sheet na binabalewala ang IFERROR function. Kaya, tingnan natin ang mga hakbang na ibinigay sa ibaba.

Mga Hakbang:

  • Una, kailangan mong pumili ng bagong cell C5 kung saan ka gustong panatilihin ang mga nakasulat na marka.
  • Pangalawa, dapat mong gamitin ang formula na ibinigay sa ibaba sa C5 cell.
=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)

  • Pangatlo, pindutin ang ENTER .

  • Katulad nito, gamitin ang sumusunod na formula sa ang D5 cell upang makuha ang mga marka ng 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)

  • Pagkatapos, pindutin ang ENTER .

  • Pagkatapos ay i-drag ang icon na Fill Handle .

Sa wakas, makikita mo ang parehong nakasulat at viva na marka ng lahat ng mga kandidato. Bukod dito, makikita mo ang error na #N/A kung nasaan ang mga pangalan

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.