Excel VBA: nola iragazi irizpide anitzekin Array-n (7 modu)

  • Partekatu Hau
Hugh West

Excel VBA irizpide anitzekin iragazkia egiteko moduak bilatzen ari bazara, leku egokian zaude. Irizpide anitzetan oinarritutako datu-multzo handi bat iragaztea errazagoa izan daiteke VBA kodeen laguntzarekin, Excel-en ohiko funtzioa erabili beharrean.

Beraz, has gaitezen gure artikulu nagusia.

Deskargatu Lan-koadernoa

Irizpide Anitzekin Iragazi.xlsm

7 Modu Matrizean irizpide anitzekin iragazteko Excel VBA erabiliz

Hurrengo datu-multzoan, ikasleen izenari eta haien IDei dagozkien noten erregistro batzuk ditugu. Datu-multzo hau irizpide ezberdinetan oinarrituta iragazten saiatuko gara array gisa kode batzuk erabiliz.

Microsoft Excel 365 bertsioa erabili dugu hemen, zuk beste edozein bertsio erabil dezakezu zure erosotasunaren arabera.

1. metodoa: iragazkia hainbat irizpiderekin matrizeko testu gisa

Hemen, hurrengo datu-multzoa n oinarrituta iragazten saiatuko gara. Ikaslearen izena zutabea Emily , Daniel eta Gabriel <10 duten hainbat irizpideren zutabea> matrize batean.

Urrats-01 :

➤ Joan Garatzailea ra. Fitxa >> Visual Basic Aukera.

Ondoren, Visual Basic editorea irekiko da.

➤ Joan Txertatu Fitxa >> Modulua Aukera.

Ondoren, Modulu bat izango dasortu.

Urrats-02 :

➤ Idatzi honako kodea

3307

Hemen, deklaratu dugu B3:D3 barrutiko goiburu-izenak iragazkia aplikatuko dugun eta Eremua:=2 iragazte-prozesu hau egingo dugun barruti honen zutabe-zenbakia da.

Azkenik, irizpideak hainbat ikasleren izenak deklaratzeko matrize gisa ezarri ditugu, hala nola Emily , Daniel . eta Gabriel .

➤ Sakatu F5 .

Ondoren, zuk datu-multzoa hainbat irizpideren arabera iragaziko du ikasleen izena eta dagozkien Id eta Markak ikasleei Id. 1> Emily , Daniel eta Gabriel .

Gehiago irakurri: Iragazi irizpide anitz Excel-en (4 modu egoki)

2-metodoa: iragazkia zenbaki anitzeko irizpideekin array erabiliz Excel VBA

Hemen, hurrengo datu-multzoa iragaziko dugu 101135 , 10 IDetarako. 1137 , eta 101138 zenbaki hauek hainbat irizpide gisa erabiliz matrize batean.

Urratsak :

➤ Jarraitu Metodoa ren 01 urratsa .

➤ Idatzi kodea

2287

Hemen, iragazkia aplikatuko dugun B3:D3 barrutian goiburu-izenak deklaratu ditugu eta Eremua:=2 barruti honen zutabe-zenbakia da zeinetan oinarrituta. iragazketa hau egingo duprozesua.

Azkenik, irizpideak hainbat ikasleren ID deklaratzeko matrize gisa ezarri ditugu, hala nola 101135 , 101137 . eta 101138 eta alderantzizko komaren barruan jarri ditugu kate gisa zehazteko, Autoiragazkia kate-matrize baterako bakarrik funtzionatuko duelako.

➤ Sakatu F5 .

Ondoren, identifikazioa duten ikasleen izenak eta markak jasoko dituzu 101135 , 101137 eta 101138 .

Irakurri gehiago: VBA Excel-en zutabetik balio esklusiboak lortzeko (3 irizpide)

3. metodoa: hainbat irizpide ezartzea erabiltzeko barruti batean Array gisa

Hemen, 101134 , 101135 Zerrenda zutabean zerrendatu ditugu irizpideak. 10> , eta 101136 horren arabera egingo dugu gure iragazketa-prozesua.

Urratsak :

➤ Jarraitu Metodoa ren 01 urratsa .

➤ Idatzi kodea

1769

Hemen , dekl ID_barrutia , k gisa Aldaera eta ID_barrutia irizpide anitz gordeko dituen matrizea da, eta k da. array honen beheko mugatik goiko mugaraino doan gehikuntza. Beheko muga eta goiko muga izateko LBOUND funtzioa eta UBOUND funtzioa erabili ditugu hurrenez hurren.

FOR begizta erabiltzen da. kateak ez diren beste balioakmatrizean kateetan CStr funtzioaren laguntzarekin. Azkenik, matrize hau Irizpide1 gisa erabili dugu.

➤ Sakatu F5 .

Ondoren, zuk 101134 , 101135 eta 101136 duten ikasleen izenak eta notak lortuko ditu. .

Irakurri gehiago: Iragazi zutabe desberdinak irizpide anitzen arabera Excel VBAn

Antzeko irakurketak

  • Nola iragazi balio bereziak Excel-en (8 modu erraz)
  • Egin iragazki pertsonalizatua Excel-en (5 Moduak)
  • Kalkulatu VBA-rekin matrize baten batez bestekoa (makroa, UDF eta UserForm)
  • Excel iragazkirako lasterbidea (3 erabilera azkar) Adibideekin)

4. Metodoa: SPLIT eta JOIN funtzioak erabiltzea Matrizea irizpide anitzekin sortzeko

Hemen, zerrenda hau erabiliko dugu Zerrendan zutabea matrize gisa eta datu-multzoa behar bezala iragazteko SPLIT funtzioa , JOIN funtzioa eta TRANSPOSE funtzioa ere erabiliko ditugu batean. VBA kodea.

Urratsak :

➤ Fol baxua Step-01 of Method-1 .

➤ Idatzi honako kodea

7507

Hemen, TRANSPOSE bihurtuko da 2D matrizea 1D matrize batean bestela Autoiragazkia ez da funtzionatuko, JOIN balioetako bakoitza kate-matrize batean elkartuko da, eta azkenik, SPLIT k kate bakoitza apurtuko du sarrera ematekobereizita datu multzoa iragazteko irizpide gisa.

➤ Sakatu F5 .

Azkenik, izenak eta markak jasoko dituzu. 101134 , 101135 eta 101136 duten ikasleak.

Irakurri gehiago: Nola zatitu kate bat VBA-n matrize batean (3 modu)

Metodo-5 : Iragazi irizpide anitzekin VBA-rekin arrayrako begizta batean

Atal honetan, datu-multzo hau iragaziko dugu hainbat Ikaslearen ID zutabearen arabera. Zerrenda zutabean zerrendatutako irizpideak.

Urrats :

➤ Jarraitu Urrats- 01 de Metodoa-1 .

➤ Idatzi honako kodea

2991

Hemen, k Osokoa bezala deklaratu dugu , ID_range(100) gisa String non ID_range gehienez 100 balio gordeko dituen array bat den. Array honen balioak zehazteko hemen FOR begizta rako k tik 4 tik 6 era erabili dugu errenkada-zenbaki gisa. Zerrenda zutabea eta F zutabearen izena da.

Azkenik, matrize hau Irizpide1 gisa erabili dugu Autoiragazkia rako. .

➤ Sakatu F5 .

Azkenean, id-a duten ikasleen izenak eta markak jasoko dituzu 101134 , 101135 eta 101136 .

Gehiago irakurri: Iragazi irizpide anitz Excel-en VBA-rekin (BIAK ETA eta EDOMotak)

6. Metodoa: Irizpide anitzetarako izendatutako barrutia erabiltzea

Hemen, ikasleen izen batzuk zerrendatu ditugu Zerrenda zutabean eta hau izendatu dugu. tartea Ikaslea gisa. Izeneko barruti hau erabiliz Autoiragazkia eginbiderako hainbat irizpide izango dituen array bat definituko dugu.

Pausoak :

➤ Jarraitu Pausoa-01 ren Metodo-1 .

➤ Idatzi honako kodea

2309

Hemen, deklaratu dugu Ikasleen_barrutia , k Aldaera gisa, eta TRANSPOSE funtzioa erabili zuen izendatutako barrutiaren 2D matrizea bihurtzeko. Ikaslea 1D matrize batean eta gero Ikasleen_barrutia n gorde du. Ondoren, Irizpide1 gisa erabiltzen da Autoiragazkia metodorako.

➤ Sakatu F5 .

Ondoren, hainbat irizpideren arabera iragaziko duzu datu-multzoa ikasleen izena eta dagozkien Id. eta Markak <10 erakusteko> Jefferson , Emily eta Sara ikasleentzat.

Lotutako edukia: VBA Excel-en array transposatzeko (3 metodo)

7. metodoa: Array batean irizpide anitzekin iragazi taula

Hemen, Taula hau dugu. Taula1 eta Excel VBA erabiliz. Taula hau iragazten saiatuko gara Emily , Daniel eta izenen arabera. Gabriel matrize batean hainbat irizpide gisa.

Urratsak :

➤ Jarraitu Pausoa-01 Metodo-1 .

➤ Idatzi honako kodea

8170

Hemen, ListObjects(“Taula1”) taula definitzeko erabiltzen da Taula1 , Field:=2 barruti honetako bigarren zutabea iragazketa-prozesuaren oinarri gisa ezartzeko eta azkenik matrize bat definitu dugu. Irizpideak1 -ren hainbat izen dituena.

➤ Sakatu F5 .

Azkenean, datu multzoa izango duzu ikasleen izena eta dagozkion Id. eta Markak ikasleentzat irizpide anitzetan iragazita>Emily , Daniel eta Gabriel .

Gehiago irakurri: Excel VBA: gelaxken balioan oinarritutako iragazki taula (6 metodo errazak)

Praktika atala

Praktika egiteko zuk zeuk Praktika atal bat eman dugu behean bezala Praktika izeneko fitxa batean. Mesedez, egin ezazu zuk zeuk.

Ondorioa

Artikulu honetan, Excel erabiliz array gisa irizpide anitzekin iragazteko moduak azaltzen saiatu gara VBA erraz. Espero erabilgarria izango zaizula. Iradokizun edo galderarik baduzu, partekatu lasai iruzkinen atalean.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.