Paano Gamitin ang INDEX MATCH sa Excel VBA

  • Ibahagi Ito
Hugh West

Maaari mong gamitin ang mga built-in na Excel Worksheet function tulad ng VLOOKUP Function , ang CHOOSE Function at ang PMT Function sa iyong VBA code at mga application din. Sa katunayan, karamihan sa Excel mga function ng worksheet ay maaaring ma-access at magamit sa VBA code . Tulad ng paggamit ng INDEX & MATCH Worksheet Functions sa Excel VBA code.

Bakit mo gustong gamitin ang Excel Worksheet function sa iyong VBA code ? Well para palawigin ang functionality ng code na iyong ginagamit. Gayundin, hindi mo kailangang gumawa ng sarili mong mga pag-andar, maliban kung talagang kailangan mo, kung naroroon na ang pag-andar. Ang kailangan mo lang gawin ay i-access ang function na kailangan mo dahil nandoon na ito at hindi na kailangang muling likhain ang gulong.

Kaya, magsimula tayo sa isang halimbawang nagpapakita kung paano gamitin ang INDEX  MATCH gamit ang Excel VBA.

Gamitin namin ang INDEX at MATCH Mga Function sa Excel VBA code , upang makalikha ng simpleng UserForm. Gamit ang form, pipili ang user ng pangalan ng mag-aaral, at pagkatapos ay kukunin at ibabalik ang katumbas na kasarian ng nasabing mag-aaral at kulay ng mata.

I-download ang Practice Workbook

Paki-download ang practice workbook sa sanayin ang iyong sarili.

INDEX-MATCH.xlsx

9 Madaling Hakbang sa Paggamit ng INDEX at MATCH sa loob ng VBA Code

Ang INDEX at MATCH Ang mga function ay madalas na ginagamit sa kumbinasyon sa mga formula, upang maisagawa ang mga advanced na paghahanap. Ang dalawa sa kumbinasyon ay nag-aalok ng ilang partikular na pakinabang sa VLOOKUP .

Natalakay na namin nang detalyado, kung paano gamitin ang INDEX at MATCH para magsagawa ng advanced mga paghahanap sa isang Excel workbook bilang isang straight worksheet formula, sa isang nakaraang tutorial . Titingnan natin ngayon kung paano gamitin ang INDEX at MATCH Function nang magkasama sa VBA code , upang makapagbigay ng katulad na functionality sa ang paghahanap sa UserForm na aming gagawin.

Hakbang1: Ilapat ang INDEX at MATCH Function sa Dataset

  • Nagsisimula kami sa dalawang sheet sa aming macro -naka-enable na workbook. Ang isa ay isang walang laman na sheet na tinatawag na UserForm , ang isa ay isang sheet na tinatawag na Impormasyon ng Mag-aaral , na naglalaman ng hanay na nagpapakita ng mga pangalan ng mag-aaral, ang kanilang kaukulang kasarian, at kulay ng mata bilang ipinapakita sa ibaba.

Paalalahanan natin ang ating sarili nang mabilis kung gusto nating gamitin ang INDEX at MATCH Ang mga function sa isang formula, sa aktwal na worksheet upang ibigay sa amin ang kasarian ng pangalan ng mag-aaral na gusto naming hanapin. Gagamitin namin ang sumusunod na formula:

=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))

  • Sa pagpindot sa CTRL-ENTER , nakuha namin ang halaga ng Mga Babae na ibinalik, bilang ang kasarian tulad ng ipinapakita sa ibaba.

Hakbang 2: Palitan ang Pangalan ng B Column sa Mga Pangalan ng Mag-aaral

  • Pangalanan na namin ngayon ang hanay na A2: A31 , Mga Pangalan ng Mag-aaral gaya ng ipinapakita sa ibaba.

  • Itago ang Impormasyon ng Mag-aaral sheet, sa pamamagitan ng pag-right click at pagpili sa Itago. Magandang ideya na mababaw na itago ang mga back-end na worksheet na naglalaman ng impormasyon, na hindi mo gustong i-edit o makita ng user.

Hakbang 3: Buksan ang Visual Basic Window

  • Ngayong naka-activate ang UserForm sheet, pumunta kami sa Developer > Code > Visual Basic upang mabuksan ang Visual Basic Editor (VBE) .
  • Kapag nasa VBE interface , pumunta kami sa Insert, UserForm tulad ng ipinapakita sa ibaba .

Hakbang 4: Baguhin ang Mga Property at Magdagdag ng Mga Text Box

  • Paggamit ng Properties Window , papalitan namin ng pangalan ang aming form sa StudentLookup , papalitan ang Caption sa Lookup Student Information, palitan ang BackColor sa light blue, at itakda ang taas sa 300 px at ang lapad sa 350 px. Kung hindi lumalabas ang Properties Window, pindutin ang F4 key sa iyong keyboard upang makita ito.

  • Kami maglalagay na ngayon ng label gamit ang Toolbox (kung hindi mo makita ang Toolbox, para sa ilang kadahilanan pumunta sa View, Toolbox ), baguhin ang Caption sa Pumili ng isang mag-aaral at babaguhin namin ang BackColor sa puti sa kasong ito. Itatakda namin ang font sa Georgia , ang estilo ng font sa bold , ang laki ng font sa 12 , atihanay ng gitna ang teksto. Ang ginamit na espesyal na epekto ay ang 1– fmSpecialEffectRaised tulad ng ipinapakita sa ibaba.

  • Ngayon ay maglalagay kami ng combo box sa ibaba ng label. Pangalanan ang combo box na ito cmdStudentName at para sa RowSource , i-type ang StudentNames.

  • Upang makita ang epekto ng pagtatakda ng RowSource ng combo box, I-click ang ang Run Sub/UserForm na button .
  • Ngayon dahil sa pagtatakda ng RowSource sa pinangalanang hanay, kapag nag-click ang user sa drop-down na arrow sa UserForm, ipinapakita ng combo box ang mga pangalan ng mag-aaral mula sa pinangalanang hanay, awtomatikong tulad ng ipinapakita sa ibaba.

  • Isara ang UserForm sa pamamagitan ng pag-click sa button na isara. Pindutin ang Alt-F11 upang bumalik sa VBE .
  • Sa sandaling bumalik sa VBE , magdagdag ng isa pang label sa UserForm ( sa ibaba ng combo box) at palitan ang Caption sa Kasarian at gagawin naming puti ang BackColor sa kasong ito. Itatakda namin ang font sa Georgia , ang estilo ng font sa bold , ang laki ng font sa 12 , at ang gitna ay ihanay ang teksto . Ang special effect na ginamit ay ang 1– fmSpecialEffectRaised gaya ng ipinapakita sa ibaba.

  • Gumawa ng textbox sa ibaba ng Kasarian label , at pangalanan itong txtGender .
  • Magdagdag ng isa pang label na tinatawag na Eye Kulay at isang textbox na pinangalanan txtEyeColour tulad ng ipinapakita sa ibaba. Gamitin ang parehong mga katangian para sa label tulad ng para sa dalawang iba pang mga label na dating idinagdag sa form, upang matiyak na ang UserForm ay may pare-parehong hitsura.

  • Ngayon Piliin ang lahat ng kontrol, idinagdag sa UserForm , hanggang ngayon gamit ang control key.

  • Igitna nang pahalang, tulad ng ipinapakita sa ibaba.

Basahin Higit pa: Paano Gamitin ang INDEX MATCH Formula sa Excel (9 na Halimbawa)

Mga Katulad na Pagbasa

  • Excel INDEX MATCH Kung Naglalaman ang Cell ng Teksto
  • Paano Gamitin ang INDEX-MATCH Formula sa Excel para Makabuo ng Maramihang Resulta
  • Index Match Sum Maramihang Row sa Excel (3 Paraan)
  • Matuto ng Excel VBA Programming & Mga Macro (Libreng Tutorial – Hakbang-hakbang)
  • 22 Mga Halimbawa ng Macro sa Excel VBA

Hakbang 5: Magdagdag ng Button mula sa Toolbox

  • Susunod, Magdagdag ng isang button sa form gamit ang Toolbox . Palitan ang Pangalan ng button sa cmdLookUp , ang BackColor sa light orange, panatilihin ang Tahoma font at baguhin ang istilo sa bold , sa wakas ay baguhin ang Caption ng button sa Tumingin up Mag-aaral Mga Detalye gaya ng ipinapakita sa ibaba.

Hakbang 6: Ilagay ang VBA Code

  • I-right-click ang , ang bagong idinagdag na button, at piliin ang Tingnan Code .

  • Ilagay ang sumusunod na code para sa button kaganapan ng pag-click:

4940

Nagsisimula kami sa pamamagitan ng pagdedeklara ng tatlong mga variable at pagtatalaga ng variant na uri ng data sa mga ipinahayag na ito iba't ibang uri ng data. Ang variant na uri ng data ay isang magandang uri ng data upang magsimula. Dahil kapag nagtatrabaho sa worksheet functions , maaaring hindi ka palaging sigurado sa mga output. Samakatuwid, gamitin ang variant na uri ng data, kapag nagsisimula ka.

Sa susunod, ipinapayong gumamit ng isa sa iba pang mas partikular na uri ng data gaya ng integer o string. Para sa mas advanced na mas mahabang code, ang variant na uri ng data ay hindi gumagamit ng memorya nang kasinghusay ng iba pang mga uri ng data.

Variable a ikuha ang value mula sa opsyong pipiliin ng user sa drop-down na combo box sa UserForm . Kung walang pagpipilian, ang lahat ng iba pang textbox ay walang laman .

Kung pipili ka ng pangalan ng mag-aaral mula sa combo kahon sa UserForm, pagkatapos ay kumukuha ng value ang variable b sa pamamagitan ng paggamit ng INDEX Worksheet Function kasama ang MATCH Function sa ang code na VBA , gaya ng ipinapakita.

Hinihanap nito ang value gamit ang parehong syntax gaya ng function ng worksheet. Kapag gumagamit ng mga function ng worksheet sa VBA , ang VBA IntelliSense sa partikular na kaso na ito ay hindi masyadong intuitive , kaya pamilyar saang syntax na nakuha mula sa kaalaman sa worksheet ay inirerekomenda. Ang variable c ay kumukuha ng value sa pamamagitan ng paggamit sa INDEX Worksheet Function kasama ng MATCH Function sa VBA code kapag pumili ang user ng opsyon mula sa combo box.

Ang variable b ay nakakakuha ng halaga mula sa kasarian column sa worksheet, samantalang ang variable c ay nakakakuha ng value mula sa Eye color column sa worksheet.

Ang textbox ng kasarian ay na-populate ng b 's value at ang textbox ng kulay ng mata ay nilagyan ng value ng c .

Magbasa Nang Higit Pa: Excel VBA Events (Isang Kumpletong Patnubay)

Hakbang 7: Maglagay ng Command Button

  • Ngayon pumunta sa worksheet na tinatawag na UserForm sa iyong workbook. I-format ito, tulad ng ipinapakita sa ibaba, at ilagay ang larawang ibinigay ng ExcelWIKI .

  • Pumunta sa Developer > Mga kontrol > Ipasok ang > ActiveX Controls.

  • Ipasok ang isang button tulad ng ipinapakita.

  • Sa napiling button, pumunta sa Developer > Mga kontrol > Mga Property .

  • Palitan ang Pangalan ng button sa cmdShowForm at ang Caption sa Paghahanap Impormasyon ng Mag-aaral .

Hakbang 8: Tingnan Lookup Code

  • I-right-click ang button at piliin ang Tingnan ang Code gaya ng ipinapakitasa ibaba.

  • Ilagay ang sumusunod na code:
2104

Hakbang 9: Ipakita ang Pangwakas na Resulta

  • Ibalik sa worksheet. Tiyaking hindi naka-check ang Disenyo Mode .
  • I-click ang ang button upang ipakita ang form.

  • Piliin pangalan ng mag-aaral gamit ang combo box . Awtomatikong ibabalik ng code ang kasarian at kulay ng mata ng mag-aaral.

Tandaang i-save ang iyong workbook bilang isang macro-enabled na workbook , kung hindi mo pa ito nagagawa at mayroon ka na, ginagamit namin ang INDEX & Mga Function ng MATCH Worksheet sa Excel VBA code para makagawa ng lookup form.

Magbasa Nang Higit Pa: Formula ng Excel INDEX-MATCH para Magbalik ng Maramihang Value nang Pahalang

Konklusyon

Ang Excel ay maraming kapaki-pakinabang na worksheet function , na maaaring magamit sa VBA , gaya ng, gamit ang INDEX & MATCH Worksheet Functions sa Excel VBA code. Ang mga function na ito ay magbibigay-daan sa iyo na palawigin ang iyong VBA code. Kung alam mo na kung paano gumagana ang mga ito sa isang karaniwang Excel worksheet kung gayon ang learning curve ay hindi ganoon kaganda sa pamamagitan ng pag-aangkop ng kaalaman para sa VBA . Ang pag-access sa mga function ng worksheet, sa VBA code ng isang tao ay maaaring maging isang real time-save. Dahil hindi na kailangang bumuo ng mga custom na function para sa functionality na naroroon na.

Mangyaring huwag mag-atubiling magkomento at sabihinsa amin kung gagamit ka ng mga function ng worksheet sa iyong VBA code at mga application.

Suriin ang Seksyon: Subukan ang Iyong Pag-unawa

1) Mag-set up ng simpleng listahan sa column A ng tatlong item na tangerines, carrots, at oranges , pagkatapos ay sa cell sa tabi ng bawat item sa column B ilista kung ang mga item sa column A ay prutas o gulay, kapag nakumpleto mo na ang pag-set up ng iyong sample na data, gamitin ang INDEX & MATCH function na kumbinasyon upang maihatid kung ang mga karot ay prutas o gulay.

2) Gamitin ang data set na ito mula sa ESPN sa mga NFL head coach at sa kani-kanilang koponan na kanilang tinuturuan. Gumawa ng form ng user na nagbibigay-daan sa isang user na ipasok ang pangalan ng isang partikular na coach sa isang textbox. Pagkatapos ay ipahatid ang team na kanyang tinuturuan sa isa pang textbox kapag nag-click ang user na isumite. Gamitin ang INDEX & MATCH kumbinasyon ng function ng worksheet sa loob ng iyong VBA code.

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.