Excel VBA արժեքի համընկնում միջակայքում (3 օրինակ)

  • Կիսվել Սա
Hugh West

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

Ներբեռնել Practice Workbook

Դուք կարող եք ներբեռնել աշխատանքային գրքույկ և պրակտիկա նրանց հետ:

VBA Match Value in Range.xlsm

Excel VBA Match Function-ի ներածություն

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

3 Excel VBA-ի օրինակներ՝ արժեքի համընկնում տիրույթում

1. Համապատասխանեցման արժեքը տիրույթում VBA Match ֆունկցիայի հետ Excel-ում

Excel VBA Match ֆունկցիան օգտագործելու համար համընկնման արժեքը տիրույթում գտնելու համար մենք պատրաստվում ենք օգտագործել հետևյալ տվյալների բազան: . Տվյալների հավաքածուն ունի որոշ ուսանողների անուններ C սյունակում, նրանց նշանները կոնկրետ թեմայի վերաբերյալ D սյունակում, և յուրաքանչյուր ուսանողի հերթական համարը B սյունակում: Հիմա, ենթադրենք, մենքցանկանում ենք գտնել համապատասխան նշանի G5 բջիջի համապատասխանության դիրքը, իսկ նշանը, որը մենք ցանկանում ենք համապատասխանեցնել, գտնվում է F5 բջիջում:

Եկեք ցույց տանք, թե ինչպես կարելի է գտնել համընկնման արժեքները տիրույթում՝ օգտագործելով excel VBA Match ֆունկցիան :

ՔԱՅԼԵՐ.

  • Նախ, ժապավենից գնացեք Developer ներդիր:
  • Երկրորդը սեղմեք Visual Basic բացելու համար Visual Basic Editor , որտեղ մենք գրում ենք կոդը. Կամ սեղմեք Alt + 11 Visual Basic Editor-ը բացելու համար :

  • Բացման մեկ այլ եղանակ Visual Basic Editor ուղղակի աջ սեղմեք աշխատաթերթի վրա և սեղմեք Դիտել կոդը :

  • Սա կբացի Visual Basic խմբագիր : Այժմ այնտեղ գրեք կոդը:

VBA Code:

5649
  • Դրանից հետո կոդը գործարկելու համար սեղմեք F5 ստեղնեք ստեղնաշարի վրա կամ սեղմեք Rub Sub կոճակը:

  • Վերջապես, դուք կարող եք տեսնել, որ համընկնում է գտնվել է 5 դիրքում:

🔎 Ինչպե՞ս է աշխատում VBA կոդը:

  • Sub example1_match() : Սա նշանակում է, որ մենք սահմանում ենք ենթընթացակարգ` տալով մակրո անունը:
  • Range("G5").Value : Մենք ուզում ենք G5 բջիջում պահվող ելքը:
  • WorksheetFunction : Օգտագործելով այս կոդը, մենք կկարողանանք մուտք գործել VBA ֆունկցիաներ:
  • Match(Range("F5").Value, Range("D5:D10"), 0) . Այստեղ մենք օգտագործում ենք Match ֆունկցիան VBA-ում: Քանի որ մենք ուզում ենք վերցնել արժեքը F5 բջիջը և պարզեք դիրքը D5:D10 տիրույթում:
  • End Sub : Սա նշանակում է, որ մենք ավարտում ենք ընթացակարգը:

Կարդալ ավելին. Excel VBA սյունակում տողերը համապատասխանելու համար (5 օրինակ)

2. Օգտագործեք Excel VBA արժեքը մեկ այլ աշխատաթերթից համապատասխանեցնելու համար

Մենք կարող ենք գտնել համապատասխան արժեքներ մեկ այլ աշխատաթերթի միջակայքում՝ օգտագործելով VBA Match ֆունկցիան Excel -ում: Ենթադրենք, որ մենք ունենք տվյալների բազա « Տվյալներ » անունով թերթում, և մենք ուզում ենք, որ արդյունքը լինի թերթի անունը « Արդյունք »: Եվ մենք օգտագործում ենք նույն տվյալների բազան: Հիմա եկեք հետևենք քայլերին դա անելու համար:

ՔԱՅԼԵՐ. սկզբում, նույն սկզբունքով, ինչպես նախորդ օրինակը, գնացեք Developer ներդիր ժապավենի վրա:

  • Այնուհետև սեղմեք Visual Basic կամ սեղմեք Alt: + F11 Visual Basic Editor բացելու համար:
  • Դրա փոխարեն Visual Basic Editor բացելու համար պարզապես սեղմեք աջ թերթիկի վրա և ընտրեք Դիտեք կոդը ։
    • Այժմ գրեք VBA կոդը։

    VBA կոդ՝

    5501
    • Հաջորդում գործարկեք կոդը՝ սեղմելով F5 ստեղնը կամ սեղմելով Գործարկել ենթա կոճակը։

    • Եվ արդյունքը գտնվում է « Արդյունք » թերթում:

    Կարդալ ավելին. Ինչպես համադրել տվյալները Excel-ում 2 աշխատաթերթերից

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

    • Գումարել բոլոր համընկնումները VLOOKUP-ով Excel-ում (3 Հեշտուղիներ)
    • Ինչպես գտնել մեծատառերի համընկնումը Excel-ում ( 6 բանաձև)
    • Ինչպես համադրել անունները Excel-ում, որտեղ ուղղագրությունը տարբերվում է (8 մեթոդ) )

    3. Excel-ի VBA օղակները՝ տիրույթում համապատասխան արժեք ստանալու համար

    Ենթադրենք, մենք ցանկանում ենք, որ մի քանի նշաններ համապատասխանեն արժեքին, մենք դրա համար կօգտագործենք VBA օղակները: Մենք օգտագործում ենք նույն տվյալների բազան, ինչ նախկինում: Այժմ մենք ցանկանում ենք համընկնումի դիրքը G սյունակում, իսկ նշանները, որոնք ցանկանում ենք գտնել համապատասխանությունը, գտնվում են F սյունակում: Եկեք տեսնենք ներքևի քայլերը:

    ՔԱՅԼԵՐ.

    • Նախ, ժապավենից անցեք Մշակողի ներդիր:
    • Երկրորդը, Visual Basic խմբագրիչը բացելու համար սեղմեք Visual Basic կամ սեղմեք Alt + F11 :
    • Կամ պարզապես աջ սեղմեք թերթիկի վրա և ընտրեք Դիտել կոդը :

    • Սա կբացի Visual Basic խմբագիր ։
    • Այժմ մուտքագրեք կոդը այնտեղ։

    VBA կոդ՝

    2903
    • Դրանից հետո սեղմելով F5 ստեղնը կամ սեղմելով Run Sub կոճակը կգործարկվի կոդը:

    • Եվ արդյունքը կարող եք տեսնել G սյունակում:

    🔎 Ինչպե՞ս է աշխատում VBA կոդը:

    • For i = 5 To 8 : Սա նշանակում է, որ մենք ցանկանում ենք, որ հանգույցն աշխատի 5 տողով: և ավարտվում է 8 տողով:
    • Cells(i, 7).Value : Սա պահպանում է ստացված տեղանքների արժեքը յուրաքանչյուր տողում 5 -ից 8: տողեր G սյունակումորը 7 սյունակի համարն է:
    • Match(Cells(i, 6).Value, Range("D5:D10"), 0) . Բջիջները կարելի է համապատասխանեցնել Համապատասխանել ֆունկցիայի միջոցով (i, 6): Արժեքները որոնում են 6-րդ սյունակի 5 -ից 8 տողերում հայտնաբերված յուրաքանչյուր Որոնման արժեքի համար: Այնուհետև որոնել D5:D10 զանգվածում excel թերթում, որտեղ առկա են տվյալներ:

    Կարդալ ավելին. Excel Գտեք համապատասխան արժեքները երկու սյունակում

    Հիշեք բաներ

    • Եթե համընկնման տեսակը բացակայում է կամ նշված չէ, ապա ենթադրվում է, որ այն 1 .
    • Եթե համընկնում չհայտնաբերվի, համապատասխան excel դաշտը դատարկ կլինի:
    • Փնտրման արժեքը կարող է լինել թվային, նիշ կամ տրամաբանական տվյալ, կամ բջիջի հղում` քանակի, տեքստի: , կամ տրամաբանական նշանակություն:

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

    Վերոնշյալ մեթոդները կօգնեն ձեզ համապատասխանեցնել արժեքները մի տիրույթում Excel VBA-ում: Հուսով եմ, որ սա կօգնի ձեզ: Եթե ​​ունեք հարցեր, առաջարկություններ կամ կարծիքներ, խնդրում ենք տեղեկացնել մեզ մեկնաբանությունների բաժնում: Կամ կարող եք մի հայացք գցել մեր մյուս հոդվածներին ExcelWIKI.com բլոգում:

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