Edukien taula
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
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.