Excel VBA: Kiel Filtri kun Multoblaj Kriterioj en Tabelo (7 Manieroj)

  • Kundividu Ĉi Tion
Hugh West

Se vi serĉas manierojn filtri per multoblaj kriterioj en Excel VBA , tiam vi estas en la ĝusta loko. Filtri grandan datumaron surbaze de pluraj kriterioj povas esti plifaciligita helpe de VBA kodoj anstataŭ uzi la konvencian funkcion de Excel.

Do, ni komencu nian ĉefan artikolon.

Elŝutu Laborlibron

Filtrilo kun Multoblaj Kriterioj.xlsm

7 Manieroj Filtri per Multoblaj Kriterioj en Tabelo Uzante Excel VBA

En la sekva datumaro, ni havas kelkajn registrojn de markoj respondaj al la nomo de la studentoj kaj iliaj identigiloj. Ni provos filtri ĉi tiun datumbazon surbaze de malsamaj kriterioj kiel tabelo uzante iujn kodojn.

Ni uzis Microsoft Excel 365 version ĉi tie, vi povas uzi iujn ajn aliajn versiojn laŭ via oportuno.

Metodo-1: Filtrilo per Multoblaj Kriterioj kiel Tekstoj en Tabelo

Ĉi tie, ni provos filtri la sekvan datumaron surbaze de la Studenta Nomo kolono por multoblaj kriterioj enhavantaj la ĉenojn Emily , Daniel , kaj Gabriel en tabelo.

Paŝo-01 :

➤ Iru al la Ellaboranto Tab & gt;> Visual Basic Opcio.

Tiam, la Visual Basic Editor malfermiĝos.

➤ Iru al la Enmeti Lageto >> Modulo Opcio.

Post tio, Modulo estoskreita.

Paŝo-02 :

➤ Skribu la jenan kodon

5076

Ĉi tie, ni deklaris la kapnomoj en la intervalo B3:D3 en kiu ni aplikos la filtrilon kaj Kampo:=2 estas la kolumnombro de ĉi tiu intervalo surbaze de kiu ni faros ĉi tiun filtran procezon.

Fine, ni starigis la kriteriojn kiel tabelon por deklari la nomojn de pluraj studentoj kiel Emily , Daniel , kaj Gabriel .

➤ Premu F5 .

Tiam vi havos la datumaron filtrita malsupren por pluraj kriterioj por montri la nomon de la studentoj kaj iliajn respondajn Idilojn kaj Markojn por la studentoj Emily , Daniel , kaj Gabriel .

Legu Pli: Filtri Multoblajn Kriteriojn en Excel (4 Taŭgaj Manieroj)

Metodo-2: Filtrilo kun Multoblaj Nombraj Kriterioj en Tabelo Uzante Excel VBA

Ĉi tie, ni filtras la sekvan datumaron por la id-oj 101135 , 10 1137 , kaj 101138 uzante ĉi tiujn nombrojn kiel multoblajn kriteriojn en tabelo.

Paŝoj :

➤ Sekvu Paŝo-01 de Metodo-1 .

➤ Skribu la sekvan kodon

2032

Ĉi tie, ni deklaris la kapnomojn en la gamo B3:D3 en kiu ni aplikos la filtrilon kaj Kampo:=2 estas la kolumnombro de ĉi tiu intervalo surbaze de kiu ni faros ĉi tiun filtradonprocezo.

Fine, ni starigis la kriteriojn kiel tabelon por deklari plurajn studentajn identigilojn kiel 101135 , 101137 , kaj 101138 kaj ni metis ilin en komojn por specifi ilin kiel ĉenojn ĉar Aŭtomata Filtrilo funkcios nur por tabelo da ĉenoj.

➤ Premu F5 .

Post tio, vi ricevos la nomojn kaj markojn de la studentoj havantaj id-ojn 101135 , 101137 , kaj 101138 .

Legu Pli: VBA por Akiri Unikajn Valorojn de Kolumno en Tabelon en Excel (3 Kriterioj)

Metodo-3: Agordi Multoblajn Kriteriojn en Intervalo por Uzado kiel Tabelo

Ĉi tie, ni listigis la kriteriojn en la kolumno Listo enhavanta la id-ojn 101134 , 101135 , kaj 101136 surbaze de kiuj ni faros nian filtran procezon.

Paŝoj :

➤ Sekvu Paŝo-01 de Metodo-1 .

➤ Skribu la sekvan kodon

8875

Ĉi tie , ni havas dekl ared ID_intervalo , k kiel Variant kaj ID_intervalo estas la tabelo kiu stokos plurajn kriteriojn, kaj k estas la pliigo intervalanta de la malsupra limo ĝis la supra limo de ĉi tiu tabelo. Por havi la malsupran limon kaj superan limon ni uzis la LBOUND-funkcion kaj UBOUND-funkcion respektive.

La FOR-buklo estas uzata por konverti la valoroj krom ĉenojen la tabelo en ĉenojn helpe de la CStr-funkcio . Fine, ni uzis ĉi tiun tabelon kiel Kriterio1 .

➤ Premu F5 .

Poste, vi ricevos la nomojn kaj markojn de la studentoj havantaj identigilojn 101134 , 101135 , kaj 101136 .

Legu Pli: Filtri Malsamajn Kolumnojn per Multoblaj Kriterioj en Excel VBA

Similaj Legadoj

  • Kiel Filtri unikajn valorojn en Excel (8 Facilaj Manieroj)
  • Pliki Propran Filtrilon en Excel (5 Manieroj)
  • Kalkuli la Mezumon de Tabelo per VBA (Makroo, UDF kaj Uzantformo)
  • Ŝparvojo por Excel-Filtrilo (3 Rapidaj Uzoj) kun Ekzemploj)

Metodo-4: Uzado de SPLIT kaj JOIN-Funkcioj por Krei Tabelon kun Multoblaj Kriterioj

Ĉi tie, ni uzos la jenan liston en la Listo kolumno kiel tabelo kaj por konvene filtri la datumaron ni ankaŭ uzos la SPLIT-funkcion , JOIN-funkcion kaj TRANSPOSE-funkcion en VBA -kodo.

Paŝoj :

➤ Fol malalta Paŝo-01 de Metodo-1 .

➤ Skribu la sekvan kodon

2801

Ĉi tie, TRANSPOSI konvertiĝos la 2D tabelo en 1D tabelo alie Aŭtomata Filtrilo ne funkcios, JOIN kunigos ĉiun el la valoroj en tabelon de ĉenoj, kaj fine, SPLIT rompos ĉiun ŝnuron por doni enigonilin aparte kiel kriterioj por filtri la datumaron.

➤ Premu F5 .

Fine, vi ricevos la nomojn kaj markojn de la studentoj havantaj identigilojn 101134 , 101135 , kaj 101136 .

Legu Pli: Kiel Dividi Ŝnuron en Tabelon en VBA (3 Manieroj)

Metodo-5 : Filtrilo kun Multoblaj Kriterioj en Buklo por Tabelo kun VBA

En ĉi tiu sekcio, ni filtras la sekvan datumaron depende de la Studenta Id kolumno por pluraj kriterioj kiel listigitaj en la Listo kolumno.

Paŝoj :

➤ Sekvu Paŝon- 01 de Metodo-1 .

➤ Skribu la sekvan kodon

1792

Ĉi tie, ni deklaris k kiel Entjero , ID_gamo(100) kiel String kie ID_gamo estas tabelo kiu stokos ĝis 100 valoroj. Por determini la valorojn por ĉi tiu tabelo ĉi tie ni uzis la FOR-buklon por k de 4 ĝis 6 kiel la vicnombrojn de la Listo kolumno kaj F estas la kolumnonomo.

Fine, ni uzis ĉi tiun tabelon kiel Kriterio1 por Aŭtomata filtrilo .

➤ Premu F5 .

Evente, vi ricevos la nomojn kaj markojn de la studentoj havantaj id-ojn 101134 , 101135 , kaj 101136 .

Legu Pli: Filtri Multoblajn Kriteriojn en Excel kun VBA (Kaj Kaj kaj AŬTipoj)

Metodo-6: Uzado de Nomita Gamo por Multoblaj Kriterioj

Ĉi tie, ni listigis kelkajn nomojn de la studentoj en la Listo kolumno kaj nomis ĉi tion intervalo kiel Studento . Uzante ĉi tiun nomitan gamon ni difinos tabelon kiu enhavos plurajn kriteriojn por la funkcio Aŭtomata Filtrilo .

Paŝoj :

➤ Sekvu Paŝo-01 de Metodo-1 .

➤ Skribu la sekvan kodon

3168

Ĉi tie, ni deklaris Studenta_gamo , k kiel Varianto , kaj uzis la TRANSPOSI-funkcion por konverti la 2D tabelon de la nomita gamo. Studento en 1D tabelon kaj poste konservis ĝin en Studenta_gamo . Tiam, ĝi estas uzata kiel Kriterio1 por la Aŭtomata Filtrilo metodo.

➤ Premu F5 .

Tiam, vi havos la datumaron filtrita laŭ pluraj kriterioj por montri la nomon de la studentoj kaj iliajn respondajn Idilojn kaj Markojn por la studentoj Jefferson , Emily , kaj Sara .

Rilata Enhavo: VBA por Transmeti Tabelon en Excel (3 Metodoj)

Metodo-7: Filtrila Tabelo kun Multoblaj Kriterioj en Tabelo

Ĉi tie, ni havas la sekvan Tabelo kies nomo estas Tabelo1 kaj uzante Excel VBA ni provos filtri ĉi tiun tabelon surbaze de la nomoj Emily , Daniel , kaj Gabriel kiel multoblaj kriterioj en tabelo.

Paŝoj :

➤ Sekvu Paŝo-01 de Metodo-1 .

➤ Skribu la jenan kodon

6127

Ĉi tie, ListoObjektoj ("Tabelo1") estas uzata por difini la tabelon Tabelo1 , Kampo:=2 por agordi la duan kolumnon de ĉi tiu gamo kiel bazon de la filtra procezo kaj fine ni difinis tabelon. enhavanta plurajn nomojn por Kriterio1 .

➤ Premu F5 .

Evente, vi havos la datumaron filtrite por pluraj kriterioj por montri la nomon de la studentoj kaj iliajn respondajn Iditojn kaj Markojn por la studentoj Emily , Daniel , kaj Gabriel .

Legu Pli: Excel VBA: Filtrila Tabelo Bazita sur Ĉela Valoro (6 Facilaj Metodoj)

Praktika Sekcio

Por ekzercado per vi mem ni disponigis sekcion Praktiko kiel sube en folio nomita Praktiko . Bonvolu fari ĝin memstare.

Konkludo

En ĉi tiu artikolo, ni provis kovri la manierojn filtri per multoblaj kriterioj kiel tabelo uzante Excel VBA facile. Espereble vi trovos ĝin utila. Se vi havas sugestojn aŭ demandojn, bonvolu dividi ilin en la komenta sekcio.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.