Excel VBA: Hvernig á að sía með mörgum skilyrðum í fylki (7 leiðir)

  • Deildu Þessu
Hugh West

Ef þú ert að leita að leiðum til að sía með mörgum skilyrðum í Excel VBA , þá ertu á réttum stað. Það er auðveldara að sía stórt gagnasafn út frá mörgum forsendum með hjálp VBA kóða frekar en að nota hefðbundna eiginleika Excel.

Svo skulum við byrja á aðalgreininni okkar.

Sækja vinnubók

Sía með mörgum skilyrðum.xlsm

7 leiðir til að sía með mörgum skilyrðum í fylki með því að nota Excel VBA

Í eftirfarandi gagnasafni höfum við nokkrar skrár yfir merkingar sem samsvara nafni nemenda og auðkenni þeirra. Við munum reyna að sía þetta gagnasafn út frá mismunandi forsendum sem fylki með því að nota nokkra kóða.

Við höfum notað Microsoft Excel 365 útgáfu hér, þú getur notað allar aðrar útgáfur eftir hentugleika.

Aðferð-1: Sía með mörgum skilyrðum sem texta í fylki

Hér munum við reyna að sía eftirfarandi gagnasafn byggt á Nafn nemenda dálkur fyrir mörg skilyrði sem innihalda strengina Emily , Daniel og Gabriel í fylki.

Step-01 :

➤ Farðu í Þróunaraðila Flipi >> Visual Basic Valkostur.

Þá mun Visual Basic Editor opnast.

➤ Farðu í Setja inn flipa >> Eining valkostur.

Eftir það er eining verðurbúin til.

Step-02 :

➤ Skrifaðu eftirfarandi kóða

4430

Hér lýstum við yfir hausnöfn á bilinu B3:D3 þar sem við munum beita síunni og Field:=2 er dálknúmer þessa sviðs sem við munum gera þetta síunarferli á.

Að lokum höfum við sett viðmiðin sem fylki til að lýsa yfir nöfnum margra nemenda eins og Emily , Daniel , og Gabriel .

➤ Ýttu á F5 .

Þá skaltu mun láta gagnasettið síað niður fyrir mörg skilyrði til að sýna nafn nemendanna og samsvarandi auðkenni þeirra og merkingar fyrir nemendur Emily , Daníel og Gabriel .

Lesa meira: Sía mörg skilyrði í Excel (4 hentugar leiðir)

Aðferð-2: Sía með mörgum númeraviðmiðum í fylki með því að nota Excel VBA

Hér munum við sía niður eftirfarandi gagnasafn fyrir auðkennin 101135 , 10 1137 og 101138 með því að nota þessar tölur sem mörg viðmið í fylki.

Skref :

➤ Fylgdu Skref-01 af Aðferð-1 .

➤ Skrifaðu eftirfarandi kóða

1660

Hér lýstum við yfir hausnöfnunum á bilinu B3:D3 þar sem við munum beita síunni og Field:=2 er dálknúmer þessa bils sem byggist á sem við mun gera þessa síunferli.

Að lokum höfum við sett viðmiðin sem fylki til að lýsa yfir auðkenni margra nemenda eins og 101135 , 101137 og 101138 og við höfum sett þær innan við öfugar kommur til að tilgreina þær sem strengi vegna þess að Sjálfvirk síun virkar aðeins fyrir fylki strengja.

➤ Ýttu á F5 .

Eftir það færðu nöfn og merki nemenda með auðkenni 101135 , 101137 og 101138 .

Lesa meira: VBA til að fá einstök gildi úr dálki í fylki í Excel (3 viðmið)

Aðferð-3: Stilla mörg skilyrði á sviði til notkunar sem fylki

Hér höfum við skráð skilyrðin í List dálknum sem inniheldur auðkennin 101134 , 101135 og 101136 þar sem við munum gera síunarferlið okkar.

Skref :

➤ Fylgdu Skref-01 af Aðferð-1 .

➤ Skrifaðu eftirfarandi kóða

5718

Hér , við höfum afkl ared ID_range , k sem Variant og ID_range er fylkið sem mun geyma mörg skilyrði og k er aukningin sem nær frá neðri mörkum til efri mörk þessa fylkis. Til að hafa neðri mörk og efri mörk notuðum við LBOUND aðgerðina og UBOUND aðgerðina í sömu röð.

FOR lykkjan er notuð til að umbreyta önnur gildi en strengirí fylkinu í strengi með hjálp CStr fallsins . Að lokum höfum við notað þessa fylki sem viðmið1 .

➤ Ýttu á F5 .

Síðan, þú mun fá nöfn og merki nemenda með auðkenni 101134 , 101135 og 101136 .

Lesa meira: Sía mismunandi dálk eftir mörgum skilyrðum í Excel VBA

Svipuð lestur

  • Hvernig á að sía einstök gildi í Excel (8 auðveldar leiðir)
  • Framkvæma sérsniðna síu í Excel (5 Leiðir)
  • Reiknið meðaltal fylkis með VBA (Macro, UDF og UserForm)
  • Flýtileið fyrir Excel síu (3 Quick Uses) með dæmum)

Aðferð-4: Notkun SPLIT og JOIN aðgerðir til að búa til fylki með mörgum skilyrðum

Hér munum við nota eftirfarandi lista í listanum dálkur sem fylki og til að sía gagnasafnið á réttan hátt munum við einnig nota SPLIT aðgerðina , JOIN aðgerðina og TRANSPOSE aðgerðina í VBA kóða.

Skref :

➤ Fol lágt Skref-01 af Aðferð-1 .

➤ Skrifaðu eftirfarandi kóða

5347

Hér mun TRANSPOSE umbreyta 2D fylki í 1D fylki annars virkar AutoFilter ekki, JOIN mun sameina hvert gildi í fylki strengja, og að lokum mun SPLIT brjóta niður hvern streng til að gefa inntakþau sérstaklega sem viðmið fyrir síun gagnasafnsins.

➤ Ýttu á F5 .

Að lokum færðu nöfn og merki nemendur með auðkenni 101134 , 101135 og 101136 .

Lesa meira: Hvernig á að skipta streng í fylki í VBA (3 Ways)

Aðferð-5 : Sía með mörgum skilyrðum í lykkju fyrir fylki með VBA

Í þessum hluta munum við sía niður eftirfarandi gagnasafn eftir Auðkenni nemenda dálknum fyrir marga viðmið eins og þau eru skráð í Listi dálknum.

Skref :

➤ Fylgdu Skref- 01 af Aðferð-1 .

➤ Skrifaðu eftirfarandi kóða

2672

Hér höfum við lýst k sem heiltölu , ID_range(100) sem String þar sem ID_range er fylki sem mun geyma allt að 100 gildi. Til að ákvarða gildin fyrir þessa fylki hér höfum við notað FOR lykkjuna fyrir k frá 4 til 6 sem línunúmerin í Listi dálkur og F er dálknafnið.

Að lokum höfum við notað þessa fylki sem Criteria1 fyrir AutoFilter .

➤ Ýttu á F5 .

Að lokum færðu nöfn og merki nemenda með auðkenni 101134 , 101135 og 101136 .

Lesa meira: Sía mörg skilyrði í Excel með VBA (Bæði OG og EÐATegundir)

Aðferð-6: Notkun nefnt svið fyrir mörg skilyrði

Hér höfum við skráð nokkur nöfn nemenda í Listi dálknum og nefnt þetta svið sem Nemandi . Með því að nota þetta nafngreinda svið munum við skilgreina fylki sem mun innihalda mörg skilyrði fyrir AutoFilter eiginleikann.

Step :

➤ Fylgdu Skref-01 af Aðferð-1 .

➤ Skrifaðu eftirfarandi kóða

5364

Hér höfum við lýst yfir Nemendasvið , k sem Afbrigði , og notaði TRANSPOSE fallið til að umbreyta 2D fylki nefnds bils Nemandi í 1D fylki og geymdi það síðan í Student_range . Síðan er það notað sem Criteria1 fyrir AutoFilter aðferðina.

➤ Ýttu á F5 .

Þá muntu láta sía niður gagnasafnið fyrir mörg viðmið til að sýna nafn nemenda og samsvarandi auðkenni og Merki fyrir nemendurna Jefferson , Emily og Sara .

Tengt efni: VBA til að flytja fylki í Excel (3 aðferðir)

Aðferð-7: Síutafla með mörgum skilyrðum í fylki

Hér höfum við eftirfarandi töflu sem heitir Tafla1 og notar Excel VBA við munum reyna að sía niður þessa töflu út frá nöfnunum Emily , Daniel og Gabriel sem mörg viðmið í fylki.

Skref :

➤ Fylgdu Skref-01 af Aðferð-1 .

➤ Skrifaðu eftirfarandi kóða

2743

Hér, ListObjects(“Table1”) er notað til að skilgreina töfluna Tafla1 , Reit:=2 til að setja upp annan dálk þessa bils sem grunn í síunarferlinu og að lokum höfum við skilgreint fylki inniheldur mörg nöfn fyrir Criteria1 .

➤ Ýttu á F5 .

Að lokum muntu hafa gagnasafnið síað niður fyrir mörg skilyrði til að sýna nafn nemenda og samsvarandi auðkenni þeirra og merkingar fyrir nemendur Emily , Daníel og Gabriel .

Lesa meira: Excel VBA: Síutafla byggð á frumugildi (6 auðveldar aðferðir)

Æfingahluti

Til að æfa með því að sjálfur höfum við útvegað Æfinga hluta eins og hér að neðan í blaði sem heitir Æfing . Vinsamlegast gerðu það sjálfur.

Niðurstaða

Í þessari grein reyndum við að fjalla um leiðir til að sía með mörgum forsendum sem fylki með Excel VBA auðveldlega. Vona að þér finnist það gagnlegt. Ef þú hefur einhverjar uppástungur eða spurningar skaltu ekki hika við að deila þeim í athugasemdahlutanum.

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.