Ինչպես օգտագործել INDEX MATCH-ը Excel VBA-ի հետ

  • Կիսվել Սա
Hugh West

Դուք կարող եք օգտագործել ներկառուցված Excel Worksheet գործառույթները, ինչպիսիք են VLOOKUP ֆունկցիան , CHOOSE ֆունկցիան և PMT ֆունկցիան ձեր VBA կոդում և հավելվածներում: նույնպես. Փաստորեն, Excel աշխատանքային թերթիկի գործառույթներից շատերը կարող են մուտք գործել և օգտագործվել VBA կոդով : Հավանել օգտագործել INDEX & MATCH Worksheet-ի գործառույթները Excel VBA կոդում:

Ինչու եք ուզում օգտագործել Excel Worksheet ֆունկցիաները ձեր VBA -ում: կոդը ? Լավ է ընդլայնել ձեր օգտագործած կոդի ֆունկցիոնալությունը: Բացի այդ, դուք ստիպված չեք լինի ձեր սեփական գործառույթները մշակել, եթե դա իսկապես անհրաժեշտ չէ, եթե ֆունկցիոնալությունն արդեն կա: Այն ամենը, ինչ դուք հիմնականում պետք է անեք, մուտք գործեք ձեզ անհրաժեշտ գործառույթը, քանի որ այն արդեն կա, և այդ դեպքում անիվը նորից հորինելու կարիք չկա:

Ուրեմն, եկեք սկսենք օրինակից, որը ցույց է տալիս, թե ինչպես օգտագործել INDEX  MATCH-ը: Excel VBA-ով:

Մենք պատրաստվում ենք օգտագործել INDEX և MATCH Functions Excel VBA -ում: կոդ ՝ պարզ UserForm ստեղծելու համար: Օգտագործելով ձևը, օգտատերը ընտրում է ուսանողի անունը, այնուհետև վերցվում և վերադարձվում է նշված ուսանողի համապատասխան սեռը և աչքի գույնը:

Ներբեռնեք պրակտիկայի աշխատանքային գրքույկը

Խնդրում ենք ներբեռնել պրակտիկայի աշխատանքային գրքույկը այստեղ զբաղվեք ինքներդ ձեզ:

INDEX-MATCH.xlsx

9 հեշտ քայլ INDEX-ը և MATCH-ը VBA կոդի շրջանակներում օգտագործելու համար

INDEX և MATCH Ֆունկցիաները հաճախ օգտագործվում են համակցված բանաձևերում՝ առաջադեմ որոնումներ կատարելու համար։ Երկուսը համակցված առաջարկում են որոշակի առավելություններ VLOOKUP -ի նկատմամբ:

Մենք արդեն մանրամասն անդրադարձել ենք, թե ինչպես օգտագործել INDEX և MATCH ` առաջադեմ աշխատանքի համար: որոնում է Excel աշխատանքային գրքում որպես ուղիղ աշխատանքային թերթիկի բանաձև, նախորդ ձեռնարկում : Այժմ մենք պատրաստվում ենք տեսնել, թե ինչպես օգտագործել INDEX և MATCH ֆունկցիաները միասին VBA կոդում , որպեսզի տրամադրենք նմանատիպ գործառույթներ: որոնումը UserForm , որը մենք պատրաստվում ենք ստեղծել:

Քայլ 1. Կիրառել INDEX և MATCH ֆունկցիաները Տվյալների հավաքածուում

  • Մենք սկսում ենք երկու թերթով մեր մակրոյում - միացված աշխատանքային գրքույկ: Մեկը դատարկ թերթիկ է, որը կոչվում է UserForm , մյուսը` StudentInformation , որը պարունակում է ընդգրկույթ, որը ցույց է տալիս ուսանողների անունները, նրանց համապատասխան սեռը և աչքերի գույնը որպես ցույց է տրված ստորև:

Եկեք արագ հիշեցնենք ինքներս մեզ, եթե ցանկանում ենք օգտագործել INDEX և MATCH Գործառույթները մեկ բանաձևում, փաստացի աշխատաթերթում, մեզ ցույց են տալիս այն ուսանողի անվան սեռը, որը ցանկանում ենք փնտրել: Մենք կօգտագործեինք հետևյալ բանաձևը.

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

  • Սեղմելով CTRL-ENTER , մենք ստանում ենք վերադարձված Females արժեքը, որպես սեռ, ինչպես ցույց է տրված ստորև:

Քայլ 2. Փոխեք B սյունակի անունը StudentNames-ի:

  • Այժմ մենք կանվանենք միջակայքը A2: A31 , StudentNames ինչպես ցույց է տրված ստորև:

  • Թաքցրեք StudentInformation թերթիկը, սեղմելով աջը և ընտրելով Hide: Լավ կլինի մակերեսորեն թաքցնել հետնամասի աշխատանքային թերթերը, որոնք պարունակում են տեղեկատվություն, դուք չեք ցանկանում, որ օգտվողը խմբագրի կամ տեսնի:

Քայլ 3. Բացեք Visual Basic պատուհանը

  • Այժմ, երբ UserForm թերթը ակտիվացված է, մենք գնում ենք Մշակող > Կոդ > Visual Basic , որպեսզի բացվի Visual Basic Editor (VBE) :
  • Մի անգամ VBE ինտերֆեյսի , մենք գնում ենք Տեղադրել, UserForm, ինչպես ցույց է տրված ստորև: .

Քայլ 4. Փոխել հատկությունները և ավելացնել տեքստային տուփեր

  • Օգտագործելով Հատկություններ պատուհանը , մենք կվերանվանենք մեր ձևը StudentLookup , կփոխենք վերնագիրը՝ Փնտրել ուսանողի տեղեկատվություն, կփոխենք BackColor -ը բաց կապույտի և բարձրությունը կսահմանենք 300<2:> px և լայնությունը մինչև 350 px: Եթե ​​Հատկությունների պատուհանը չի երևում, սեղմեք ստեղնաշարի F4 ստեղնը՝ այն տեսնելու համար:

  • Մենք այժմ կտեղադրի պիտակ՝ օգտագործելով Գործիքների տուփը (եթե չեք կարող տեսնել Գործիքատուփը, ինչ-ինչ պատճառներով գնացեք View, Գործիքատուփ ), կփոխեք վերնագիրը՝ ընտրեք ուսանողին, և մենք կփոխենք BackColor այս դեպքում դեպի սպիտակ: Մենք տառատեսակը կդնենք Georgia , տառատեսակի ոճը՝ թավ , տառաչափը՝ 12 , և կենտրոնը հավասարեցրեք տեքստը: Օգտագործված հատուկ էֆեկտը կլինի 1– fmSpecialEffectRaised , ինչպես ցույց է տրված ստորև: պիտակ. Անվանեք այս համակցված տուփը cmdStudentName և RowSource -ի համար մուտքագրեք StudentNames:

  • Տեսնելու համար համակցված տուփի RowSource սահմանելու էֆեկտը, Սեղմեք Run Sub/UserForm կոճակը:
  • Հիմա <1-ը սահմանելու պատճառով:>RowSource անվանված տիրույթում, երբ օգտատերը սեղմում է UserForm-ի բացվող սլաքը, համակցված վանդակը ցույց է տալիս ուսանողների անունները նշված տիրույթից, ինչպես ցույց է տրված ստորև:

  • Փակեք UserForm-ը` սեղմելով փակման կոճակը: Սեղմեք Alt-F11 , որպեսզի վերադառնաք VBE :
  • Մի անգամ VBE մտնելուց հետո ավելացրեք մեկ այլ պիտակ UserForm-ում ( համակցված տուփից ներքև) և փոխեք վերնագիր Սեռ , իսկ BackColor -ը այս դեպքում կփոխենք սպիտակի։ Տառատեսակը կդնենք Georgia , տառատեսակի ոճը թավ , տառաչափը 12 , իսկ կենտրոնը կհավասարեցնենք տեքստը: . Օգտագործված հատուկ էֆեկտը կլինի 1– fmSpecialEffectRaised , ինչպես ցույց է տրված ստորև:

  • Ստեղծել տեքստային տուփ Սեռ պիտակի տակ և անվանեք այն txtGender :
  • Ավելացրեք մեկ այլ պիտակ, որը կոչվում է Աչք Գունավոր և տեքստային տուփ անունով txtEyeColour ինչպես ցույց է տրված ստորև: Օգտագործեք պիտակի համար նույն հատկությունները, ինչ նախկինում ավելացված երկու պիտակների համար, որպեսզի համոզվեք, որ UserForm -ն ունի հետևողական տեսք:

  • Այժմ Ընտրեք բոլոր վերահսկիչները, որոնք ավելացվել են UserForm -ին, մինչ այժմ օգտագործելով կառավարման ստեղնը:

  • Կենտրոն հորիզոնական, ինչպես ցույց է տրված ստորև:

Կարդալ Ավելին՝ Ինչպես օգտագործել INDEX MATCH բանաձևը Excel-ում (9 օրինակ)

Նմանատիպ ընթերցումներ

  • Excel INDEX MATCH Եթե բջիջը պարունակում է տեքստ
  • Ինչպես օգտագործել INDEX-MATCH բանաձևը Excel-ում՝ բազմաթիվ արդյունքներ ստեղծելու համար
  • Ինդեքսի համընկնման գումարի մի քանի տող Excel-ում (3 եղանակ)
  • Իմացեք Excel VBA ծրագրավորում & amp; Մակրոներ (անվճար ձեռնարկ – քայլ առ քայլ)
  • 22 մակրո օրինակներ Excel VBA-ում

Քայլ 5. Ավելացնել կոճակ Գործիքների տուփից

  • Հաջորդը, Ավելացրեք կոճակ ձևին` օգտագործելով Գործիքների տուփը : Փոխեք կոճակի Անունը cmdLookUp , BackColor -ը բաց նարնջագույնի, պահեք Tahoma տառատեսակը և փոխեք ոճը թավ , վերջապես փոխեք կոճակի վերնագիր Նայեք վերև Ուսանող Մանրամասները ինչպես ցույց է տրված ստորև:

Քայլ 6. Տեղադրեք VBA կոդը

  • Աջ սեղմեք , նոր ավելացված կոճակը և ընտրել Դիտել Կոդ ։

  • Մուտքագրեք կոճակի հետևյալ կոդը սեղմեք իրադարձություն՝

6261

Մենք սկսում ենք հայտարարագրելով երեք փոփոխականներ և վերագրելով այս հայտարարված տվյալների տարբերակի տեսակը: Տարբերակային տվյալների տեսակները. Տարբերակ տվյալների տեսակը լավ տվյալների տեսակ է սկսելու համար: Քանի որ worksheet ֆունկցիաների հետ աշխատելիս դուք միշտ չէ, որ կարող եք վստահ լինել արդյունքների վրա: Հետևաբար օգտագործեք տվյալների տարբերակի տեսակը, երբ սկսում եք:

Հետագայում խորհուրդ է տրվում օգտագործել այլ ավելի կոնկրետ տվյալների տեսակներից մեկը, ինչպիսիք են ամբողջական թիվը կամ տողը: Ավելի առաջադեմ ավելի երկար կոդի համար տարբերակի տվյալների տեսակը չի օգտագործում հիշողությունը նույնքան արդյունավետ, որքան մյուս տվյալների տեսակները: բացվող համակցված տուփ UserForm -ում: Եթե ​​ընտրություն չկա, ապա մնացած բոլոր տեքստային տուփերը դատարկ են :

Եթե ընտրեք ուսանողի անունը համակցված վանդակում UserForm, այնուհետև b փոփոխականը նկարում է արժեքը` օգտագործելով INDEX Worksheet ֆունկցիան` համակցված MATCH Function -ում: VBA կոդը, ինչպես ցույց է տրված:

Այն որոնում է արժեքը՝ օգտագործելով հիմնականում նույն շարահյուսությունը, ինչ աշխատանքային թերթիկի ֆունկցիան: VBA -ում աշխատանքային թերթիկի գործառույթներն օգտագործելիս, VBA IntelliSense այս կոնկրետ դեպքում այնքան էլ ինտուիտիվ չէ, հետևաբար ծանոթ էԱռաջարկվում է աշխատանքային թերթիկի գիտելիքներից քաղված շարահյուսությունը: c փոփոխականը նկարում է արժեքը` օգտագործելով INDEX Աշխատանքային թերթ Function ` համակցված MATCH Function<: 2> VBA կոդում, երբ օգտատերը ընտրում է մի տարբերակ համակցված տուփից:

b փոփոխականը արժեք է ստանում գենդերից սյունակ աշխատաթերթում, մինչդեռ c փոփոխականը արժեք է ստանում աշխատաթերթի Աչքի գույնի սյունակից:

Սեռի տեքստային տուփը լցված է b -ով: արժեքը և աչքի գույնի տեքստային տուփը լցված է c -ի արժեքով:

Կարդալ ավելին. Excel VBA իրադարձություններ (Ամբողջական ուղեցույց)

Քայլ 7. Տեղադրեք հրամանի կոճակ

  • Այժմ ձեր աշխատանքային գրքում գնացեք UserForm անվանումով աշխատաթերթը: Ձևաչափեք այն, ինչպես ցույց է տրված ստորև, և տեղադրեք ExcelWIKI -ի տրամադրած պատկերը:

  • Անցնել Մշակող > Կառավարում > Տեղադրել > ActiveX Controls:

  • Տեղադրեք կոճակը, ինչպես ցույց է տրված:

  • Ընտրված կոճակով գնացեք Մշակող > Կառավարում > Հատկություններ ։

  • Փոխեք կոճակի Անունը cmdShowForm և վերնագիր Փնտրել Ուսանողների տեղեկությունները :

Քայլ 8. Դիտել Փնտրեք կոդը

  • Աջ սեղմեք կոճակի վրա և ընտրեք Դիտեք կոդը ինչպես ցույց է տրվածստորև։

  • Մուտքագրեք հետևյալ կոդը՝
8375

Քայլ 9. Ցուցադրեք վերջնական արդյունքը

  • Վերադարձեք աշխատանքային թերթին: Համոզվեք, որ Դիզայնը Ռեժիմը չնշված է:
  • Սեղմեք կոճակը` ձևը ցույց տալու համար:

  • Ընտրեք ուսանողի անունը՝ օգտագործելով համակցված տուփը : Կոդն ավտոմատ կերպով կվերադարձնի աշակերտի սեռը և աչքերի գույնը:

Հիշեք պահել ձեր աշխատանքային գրքույկը որպես մակրո-միացված աշխատանքային գրքույկ , եթե դուք դեռ չեք արել դա և ունեք այն, մենք օգտագործում ենք INDEX & MATCH Worksheet-ի գործառույթները Excel VBA կոդում որոնման ձև ստեղծելու համար:

Կարդալ ավելին. Excel INDEX-MATCH բանաձև՝ բազմակի արժեքներ հորիզոնական վերադարձնելու համար

Եզրակացություն

Excel-ն ունի շատ օգտակար աշխատանքային թերթիկի գործառույթներ , որոնք կարող են օգտագործվել VBA -ում, ինչպես օրինակ՝ օգտագործելով INDEX & MATCH Worksheet-ի գործառույթները Excel VBA կոդի մեջ: Այս գործառույթները թույլ կտան ընդլայնել ձեր VBA կոդը: Եթե արդեն գիտեք, թե ինչպես են դրանք աշխատում ստանդարտ Excel աշխատանքային թերթիկ, ապա ուսուցման կորը այնքան էլ մեծ չէ՝ գիտելիքները հարմարեցնելով VBA -ին: Աշխատանքային թերթիկի գործառույթներին մուտք գործելը մեկի VBA կոդում կարող է իրական ժամանակի խնայողություն լինել: Քանի որ անհրաժեշտ չէ մշակել հատուկ գործառույթներ արդեն իսկ առկա ֆունկցիոնալության համար:

Խնդրում ենք ազատ զգալ մեկնաբանել և ասելմեզ, եթե օգտագործում եք աշխատանքային թերթիկի գործառույթները ձեր VBA կոդում և հավելվածներում:

Վերանայման բաժին. Ստուգեք ձեր ըմբռնումը

1) Ա սյունակում ստեղծեք մի պարզ ցուցակ երեք տարրերից, մասնավորապես՝ մանդարիններ, գազար և նարինջներ: , այնուհետև B սյունակի յուրաքանչյուր կետի կողքի բջիջում նշեք՝ արդյոք A սյունակի տարրերը մրգեր են, թե բանջարեղեն, երբ ավարտեք ձեր նմուշի տվյալների կարգավորումը, օգտագործեք INDEX & MATCH համակցված ֆունկցիա՝ ցույց տալու համար գազարը միրգ է, թե բանջարեղեն:

2) Օգտագործեք այս տվյալների հավաքածուն ESPN-ից NFL-ի գլխավոր մարզիչների և համապատասխան թիմի համար, որին նրանք մարզում են: Ստեղծեք օգտվողի ձև, որը թույլ է տալիս օգտվողին մուտքագրել որոշակի մարզիչի անունը տեքստային տուփում: Այնուհետև թիմը, որին նա մարզում է, ուղարկեք մեկ այլ տեքստային տուփում, երբ օգտատերը կտտացնում է ուղարկել: Օգտագործեք INDEX & MATCH աշխատանքային թերթիկի ֆունկցիայի համակցություն ձեր VBA կոդում:

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: