Talaan ng nilalaman
Habang nagtatrabaho sa Microsoft Excel , minsan kailangan nating hanapin ang halaga ng pagtutugma sa isang hanay. Madali nating magagawa ito sa mga excel function. May mga function sa VBA na maaari naming gamitin, ngunit wala sa mga ito ang katumbas ng MATCH . Sa artikulong ito, matututunan natin kung paano itugma ang isang value sa isang range sa Excel VBA .
I-download ang Practice Workbook
Maaari mong i-download ang workbook at magsanay kasama sila.
VBA Match Value in Range.xlsm
Panimula sa Excel VBA Match Function
Ang Match function sa Excel VBA ay isang kapaki-pakinabang na binuong lookup function na, tulad ng VLOOKUP , HLOOKUP , at ang INDEX function, ibinabalik ang lokasyon ng magkapareho o maihahambing na pagtutugma ng mga halaga ng paghahanap na nakuha sa mga array o isang database. Ang function na ito ay isang worksheet function na ginagamit ng program. Dahil isa itong function ng worksheet, ang mga parameter para sa function ng Match ay katulad ng para sa function ng worksheet.
3 Mga Halimbawa ng Excel VBA na Itugma ang Halaga sa Saklaw
1. Itugma ang Value sa Range na may VBA Match Function sa Excel
Upang gamitin ang ang Excel VBA Match function , para sa paghahanap ng match value sa isang range, gagamitin namin ang sumusunod na dataset . Ang dataset ay may mga pangalan ng ilang mag-aaral sa column C , ang kanilang mga marka sa isang partikular na paksa sa column D , at ang serial number ng bawat mag-aaral sa column B . Ngayon, ipagpalagay natingustong hanapin ang posisyon ng pagtutugma sa cell G5 ng isang partikular na marka, at ang marka na gusto nating itugma ay nasa cell F5 .
Ipakita natin ang pamamaraan sa maghanap ng mga katumbas na halaga sa isang hanay gamit ang excel VBA Match function .
STEPS:
- Una, pumunta sa tab na Developer mula sa ribbon.
- Pangalawa, mag-click sa Visual Basic upang buksan ang Visual Basic Editor , kung saan sinusulat namin ang code. O kaya, pindutin ang Alt + 11 upang buksan ang Visual Basic Editor .
- Isa pang paraan upang buksan Visual Basic Editor ay para lang right-click sa worksheet at mag-click sa View Code .
- Bubuksan nito ang Visual Basic Editor . Ngayon, isulat ang code doon.
VBA Code:
1756
- Pagkatapos nito, upang patakbuhin ang code, pindutin ang F5 key sa iyong keyboard o mag-click sa Rub Sub button.
- Sa wakas, makikita mo na ang tugma ay matatagpuan sa posisyon 5 .
🔎 Paano Gumagana ang VBA Code?
-
Sub example1_match()
: Nangangahulugan ito na tutukuyin namin ang isang subprocedure sa pamamagitan ng pagbibigay ng macro name. -
Range("G5").Value
: Gusto namin ang output na iimbak sa cell G5 . -
WorksheetFunction
: Sa paggamit ng code na ito, maa-access natin ang mga function ng VBA.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Dito, ginagamit namin ang ang Match function sa VBA. Tulad ng gusto naming kunin ang halaga mula sacell F5 at alamin ang posisyon sa hanay D5:D10 . -
End Sub
: Nangangahulugan ito na tapusin natin ang pamamaraan.
Magbasa Nang Higit Pa: Excel VBA upang Itugma ang String sa Column (5 Halimbawa)
2. Gamitin ang Excel VBA upang Itugma ang Halaga mula sa Isa pang Worksheet
Makakahanap tayo ng mga katumbas na halaga sa hanay mula sa isa pang worksheet, gamit ang ang VBA Match function sa Excel . Ipagpalagay na, mayroon kaming dataset sa isang sheet na pinangalanang " Data " at gusto namin ang resulta sa pangalan ng sheet na " Resulta ". At ginagamit namin ang parehong dataset. Ngayon, sundin natin ang mga hakbang para gawin ito.
MGA HAKBANG:
- Sa simula, sa parehong paraan tulad ng naunang halimbawa, pumunta sa tab na Developer sa ribbon.
- Pagkatapos, mag-click sa Visual Basic o pindutin ang Alt + F11 para buksan ang Visual Basic Editor .
- Sa halip na ito, para buksan ang Visual Basic Editor , i-right click lang sa sheet at piliin Tingnan ang Code .
- Ngayon, isulat ang VBA code.
VBA Code:
9921
- Susunod, patakbuhin ang code sa pamamagitan ng pagpindot sa F5 key o pag-click sa button na Run Sub .
- At, ang resulta ay makikita sa “ Resulta ” na sheet.
Magbasa Nang Higit Pa: Paano Itugma ang Data sa Excel mula sa 2 Worksheet
Mga Katulad na Pagbasa
- Sum All Matches sa VLOOKUP sa Excel (3 EasyMga Paraan)
- Paano Maghanap ng Case Sensitive Match sa Excel ( 6 na Formula)
- Paano Itugma ang Mga Pangalan sa Excel Kung Saan Naiiba ang Spelling (8 Paraan )
3. Excel VBA Loops to Get Matched Value in Range
Kumbaga, gusto naming tumugma ang maraming marka sa value, gagamitin namin ang VBA loops para dito. Ginagamit namin ang parehong dataset tulad ng dati. Ngayon, gusto namin ang posisyon ng tugma sa column G , at ang mga marka na gusto naming hanapin ang tugma ay nasa column F . Tingnan natin ang mga hakbang pababa.
STEPS:
- Una, mula sa ribbon, pumunta sa Developer tab.
- Pangalawa, upang buksan ang Visual Basic Editor , mag-click sa Visual Basic o pindutin ang Alt + F11 .
- O kaya, i-right click lang sa sheet at piliin ang View Code .
- Bubuksan nito ang Visual Basic Editor .
- Ngayon, i-type ang code doon.
VBA Code:
9047
- Pagkatapos nito, ang pagpindot sa F5 key o pag-click sa button na Run Sub ay tatakbo sa code.
- At, makikita mo ang resulta sa column G .
🔎 Paano Gumagana ang VBA Code?
-
For i = 5 To 8
: Nangangahulugan ito na gusto naming tumakbo ang loop na nagsisimula sa row 5 at nagtatapos sa row 8 . -
Cells(i, 7).Value
: Ito ay nagse-save ng value ng mga resultang lokasyon sa bawat row mula 5 hanggang 8 mga hilera sa column G na column number 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Maaaring itugma ang mga cell gamit ang Match function (i, 6). Hinahanap ng mga value ang bawat value ng Lookup na makikita sa mga row 5 hanggang 8 ng column na ika-6 . Pagkatapos ay naghanap sa array D5:D10 sa isang excel sheet kung saan available ang data.
Magbasa Nang Higit Pa: Excel Humanap ng Mga Magtutugmang Value sa Dalawang Column
Mga Dapat Isaisip
- Kung ang uri ng pagtutugma ay nawawala o hindi tinukoy, ito ay ipinapalagay na 1 .
- Kung walang nakitang tugma, magiging blangko ang isang nauugnay na field ng excel.
- Ang halaga ng paghahanap ay maaaring isang numeric, character, o lohikal na data, o isang cell reference sa isang dami, text , o lohikal na kahalagahan.
Konklusyon
Tutulungan ka ng mga pamamaraan sa itaas na itugma ang mga halaga sa isang hanay sa Excel VBA. Sana makatulong ito sa iyo! Kung mayroon kang anumang mga katanungan, mungkahi, o puna mangyaring ipaalam sa amin sa seksyon ng komento. O maaari mong tingnan ang aming iba pang mga artikulo sa ExcelWIKI.com blog!