Excel VBA. Ինչպես զտել բազմակի չափանիշներով զանգվածում (7 եղանակ)

  • Կիսվել Սա
Hugh West

Եթե դուք ուղիներ եք փնտրում զտելու բազմաթիվ չափանիշների զանգվածով Excel-ում VBA , ապա դուք ճիշտ տեղում եք: Բազմաթիվ չափանիշների վրա հիմնված մեծ տվյալների զտումը կարող է ավելի հեշտ լինել VBA կոդերի օգնությամբ, այլ ոչ թե Excel-ի սովորական հատկանիշի միջոցով:

Այսպիսով, եկեք սկսենք մեր հիմնական հոդվածը:

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

Զտիչ բազմակի չափանիշներով.xlsm

7 եղանակներ զտելու բազմաթիվ չափանիշներով զանգվածում` օգտագործելով Excel VBA

Հետևյալ տվյալների բազայում մենք ունենք ուսանողների անուններին և նրանց ID-ներին համապատասխանող նշանների որոշ գրառումներ: Մենք կփորձենք զտել այս տվյալների բազան տարբեր չափանիշների հիման վրա՝ որպես զանգված՝ օգտագործելով որոշ կոդեր:

Մենք այստեղ օգտագործել ենք Microsoft Excel 365 տարբերակը, դուք կարող է օգտագործել ցանկացած այլ տարբերակ՝ ըստ ձեր հարմարության:

Մեթոդ-1. Զտել բազմակի չափանիշներով որպես զանգվածի տեքստեր

Այստեղ մենք կփորձենք զտել հետևյալ տվյալների բազան -ի հիման վրա: Ուսանողի անունը սյունակ մի քանի չափանիշների համար, որոնք պարունակում են Emily , Daniel և Gabriel <10 տողերը> զանգվածում:

Քայլ-01 :

➤ Գնացեք Մշակավորող Ներդիր >> Visual Basic Ընտրանք:

Այնուհետև կբացվի Visual Basic խմբագրիչը :

➤ Գնացեք Տեղադրեք Տաբ >> Մոդուլ տարբերակ:

Դրանից հետո Մոդուլ կլինիստեղծված:

Քայլ-02 :

➤ Գրեք հետևյալ կոդը

3605

Այստեղ մենք հայտարարեցինք. վերնագրերի անվանումները տիրույթում B3:D3 որում մենք կկիրառենք զտիչը և Field:=2 այս տիրույթի սյունակի համարն է, որի հիման վրա մենք կկատարենք այս զտման գործընթացը:

Վերջապես, մենք սահմանել ենք չափորոշիչները որպես մի շարք ուսանողների անուններ, ինչպիսիք են Emily , Daniel , և Գաբրիել ։

➤ Սեղմեք F5 ։

Այնուհետև դուք կզտվի տվյալների հավաքածուն մի քանի չափանիշների համար՝ ցույց տալու ուսանողների անունը և նրանց համապատասխան ID-ները և Նշերը ուսանողների համար Էմիլի , Դանիել եւ Գաբրիել ։

Կարդալ ավելին. Զտել բազմակի չափորոշիչներ Excel-ում (4 հարմար եղանակ)

Մեթոդ-2. Զտել բազմակի թվային չափանիշներով զանգվածում՝ օգտագործելով Excel VBA

Այստեղ մենք կզտենք հետևյալ տվյալների բազան id-ների համար 101135 , 10 1137 և 101138 օգտագործելով այս թվերը որպես զանգվածի մի քանի չափանիշներ:

Քայլեր :

➤ Հետևեք Քայլ-01 Մեթոդ-1-ից :

➤ Գրեք հետևյալ կոդը

7916

Այստեղ մենք հայտարարագրեցինք վերնագրերի անունները B3:D3 տիրույթում, որտեղ մենք կկիրառենք զտիչը և Field:=2 այս տիրույթի սյունակի համարն է, որի հիման վրա մենք կանի այս զտումըգործընթացը:

Վերջապես, մենք սահմանել ենք չափորոշիչները որպես մի քանի ուսանողների ID-ներ հայտարարելու զանգված, ինչպիսիք են 101135 , 101137 և 101138 և մենք դրանք դրել ենք շրջված ստորակետների մեջ` դրանք որպես տող նշելու համար, քանի որ AutoFilter կաշխատի միայն տողերի զանգվածի համար:

➤ Սեղմեք F5 :

Դրանից հետո դուք կստանաք id ունեցող ուսանողների անուններն ու նշանները 101135 , 101137 և 101138 ։

Կարդալ ավելին. VBA-ն Excel-ում սյունակից զանգվածի եզակի արժեքներ ստանալու համար (3 չափանիշ)

Մեթոդ-3. Օգտագործման տիրույթում մի քանի չափորոշիչներ սահմանելը որպես զանգված

Այստեղ մենք թվարկել ենք չափանիշները Ցուցակ սյունակում, որը պարունակում է id-ները 101134 , 101135 և 101136 որի հիման վրա մենք կկատարենք մեր զտման գործընթացը:

Քայլեր :

➤ Հետևեք Քայլ-01 Մեթոդ-1-ից :

➤ Գրեք հետևյալ կոդը

3802

Այստեղ , ունենք անկում ared ID_range , k որպես Տարբերակ և ID_range այն զանգվածն է, որը կպահի բազմաթիվ չափանիշներ, իսկ k ը աճը տատանվում է այս զանգվածի ստորին սահմանից մինչև վերին սահմանը: Ստորին և վերին սահման ունենալու համար մենք օգտագործել ենք համապատասխանաբար LBOUND ֆունկցիան և UBOUND ֆունկցիան :

FOR հանգույցը օգտագործվում է փոխակերպելու համար: այլ արժեքներ, բացի տողերիցզանգվածում CStr ֆունկցիայի օգնությամբ տողերի մեջ: Ի վերջո, մենք օգտագործել ենք այս զանգվածը որպես Չափանիշ1 :

➤ Սեղմեք F5 :

Այնուհետև դուք կստանան աշակերտների անուններն ու նշանները, ովքեր ունեն ID 101134 , 101135 և 101136 .

Կարդալ ավելին. Զտել տարբեր սյունակներ ըստ բազմաթիվ չափանիշների Excel VBA-ում

Նման ընթերցումներ

  • Ինչպես զտել եզակի արժեքները Excel-ում (8 հեշտ եղանակ)
  • Կատարել հատուկ զտիչ Excel-ում (5 ուղիներ)
  • Հաշվարկել զանգվածի միջինը VBA-ով (մակրո, UDF և UserForm)
  • Excel ֆիլտրի դյուրանցում (3 արագ օգտագործում օրինակներով)

Մեթոդ-4. Օգտագործելով SPLIT և JOIN ֆունկցիաները բազմակի չափորոշիչներով զանգված ստեղծելու համար

Այստեղ մենք կօգտագործենք հետևյալ ցուցակը Ցանկում սյունակը որպես զանգված և տվյալների բազան ճիշտ զտելու համար մենք կօգտագործենք նաև SPLIT ֆունկցիան , JOIN ֆունկցիան և TRANSPOSE ֆունկցիան -ում: VBA կոդը:

Քայլեր :

➤ Fol ցածր Քայլ-01 Մեթոդ-1 :

➤ Գրեք հետևյալ կոդը

4479

Այստեղ, TRANSPOSE կվերափոխվի 2D զանգվածը 1D զանգվածի մեջ, այլապես AutoFilter չի աշխատի, JOIN կմիավորի արժեքներից յուրաքանչյուրը տողերի զանգվածին, և վերջապես, SPLIT կխախտի յուրաքանչյուր տողը մուտքագրելու համարդրանք առանձին-առանձին, որպես տվյալների բազան զտելու չափանիշներ:

➤ Սեղմեք F5 :

Վերջապես, դուք կստանաք անուններն ու նշանները ուսանողներն ունեն ID-ներ 101134 , 101135 և 101136 :

Կարդալ ավելին. Ինչպես բաժանել տողը զանգվածի VBA-ում (3 եղանակ)

Մեթոդ-5 Զտել բազմակի չափանիշներով մի օղակում VBA-ով զանգվածի համար

Այս բաժնում մենք կզտենք հետևյալ տվյալների բազան՝ կախված Student Id սյունակից բազմակի համար։ չափանիշները, ինչպես նշված է Ցանկ սյունակում:

Քայլեր :

➤ Հետևեք Քայլ- 01 Մեթոդ-1-ից :

➤ Գրեք հետևյալ կոդը

8065

Այստեղ մենք k -ը հայտարարեցինք որպես Ամբողջական , ID_range(100) որպես Տող որտեղ ID_range զանգված է, որը կպահի մինչև 100 արժեք: Այս զանգվածի արժեքները որոշելու համար այստեղ մենք օգտագործել ենք FOR օղակը k 4 -ից 6 որպես տողերի համարներ։ Ցանկ սյունակը և F սյունակի անունն է:

Վերջապես, մենք օգտագործել ենք այս զանգվածը որպես Criteria1 AutoFilter -ի համար: .

➤ Սեղմեք F5 ։

Ի վերջո, դուք կստանաք id ունեցող ուսանողների անուններն ու նշանները 101134 , 101135 և 101136 ։

Կարդալ ավելին. Զտել բազմաթիվ չափանիշներ Excel-ում VBA-ով (Եվ և և ԿԱՄՏեսակներ)

Մեթոդ-6. Օգտագործելով Անվանված տիրույթը բազմակի չափանիշների համար

Այստեղ մենք թվարկել ենք ուսանողների որոշ անուններ Ցուցակ սյունակում և անվանել սա: միջակայքը որպես Ուսանող : Օգտագործելով այս անվանված միջակայքը, մենք կսահմանենք զանգված, որը կպարունակի մի քանի չափանիշներ AutoFilter հատկության համար:

Քայլեր :

➤ Հետևեք Քայլ-01 Մեթոդ-1 -ից:

➤ Գրեք հետևյալ կոդը

8396

Այստեղ մենք հայտարարել ենք Student_range , k որպես Variant , և օգտագործեց TRANSPOSE ֆունկցիան ` անվանված տիրույթի 2D զանգվածը փոխարկելու համար: Ուսանող 1D զանգվածի մեջ և այն պահեց Student_range -ում: Այնուհետև այն օգտագործվում է որպես Criteria1 AutoFilter մեթոդի համար:

➤ Սեղմեք F5 :

Այնուհետև, դուք կունենաք տվյալների բազան զտված մի քանի չափանիշների համար՝ ցույց տալու ուսանողների անունները և նրանց համապատասխան ID-ները և Նշանները <10:> ուսանողների համար Ջեֆերսոն , Էմիլի և Սառա :

Առնչվող բովանդակություն. VBA զանգվածը Excel-ում փոխադրելու համար (3 մեթոդ)

Մեթոդ-7: Զտել աղյուսակը բազմակի չափորոշիչներով զանգվածում

Այստեղ մենք ունենք հետևյալ Աղյուսակը , որի անունը Աղյուսակ1 է և օգտագործում է Excel VBA: մենք կփորձենք զտել այս աղյուսակը՝ հիմնվելով Էմիլի , Դանիել և անունների վրա։ Գաբրիել որպես զանգվածի մի քանի չափանիշ:

Քայլեր :

➤ Հետևեք Քայլ-01-ին Մեթոդ-1-ից :

➤ Գրեք հետևյալ կոդը

5187

Այստեղ, ListObjects(“Table1”) օգտագործվում է աղյուսակը սահմանելու համար Աղյուսակ1 , Field:=2 այս միջակայքի երկրորդ սյունակը որպես զտման գործընթացի հիմք դնելու համար, և վերջապես մենք սահմանել ենք զանգված: որը պարունակում է Չափանիշ1 -ի բազմաթիվ անուններ:

➤ Սեղմեք F5 :

Ի վերջո, դուք կունենաք տվյալների բազան զտված է բազմաթիվ չափանիշների համար՝ ցույց տալու ուսանողների անունը և նրանց համապատասխան ID-ները և Նշերը ուսանողների համար Էմիլի , Դանիել և Գաբրիել ։

Կարդալ ավելին. Excel VBA. Զտել աղյուսակը՝ հիմնված բջջային արժեքի վրա (6 հեշտ մեթոդ)

Պրակտիկա բաժին

Պրակտիկա կատարելու համար Ինքներդ մենք տրամադրել ենք Պրակտիկա բաժինը, ինչպես ստորև բերված թերթիկում, որը կոչվում է Պրակտիկա : Խնդրում ենք դա անել ինքներդ:

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

Այս հոդվածում մենք փորձեցինք լուսաբանել բազմաթիվ չափանիշներով զտելու եղանակները որպես զանգված՝ օգտագործելով Excel <1:>VBA հեշտությամբ: Հուսով եմ, որ այն օգտակար կգտնեք: Եթե ​​ունեք առաջարկներ կամ հարցեր, կարող եք կիսվել դրանք մեկնաբանությունների բաժնում:

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