Excel VBA: Filtër i avancuar me kritere të shumta në një gamë (5 metoda) -

  • Shperndaje Kete
Hugh West

Kur punoni me sasi të mëdha të dhënash dhe kërkohet të vendosni disa filtra në të njëjtën kohë, Filtrimi i avancuar Excel vjen në ndihmë. Mund të aplikohet gjithashtu për të pastruar të dhënat tuaja duke hequr kopjet. Ndërsa aplikoni Filtër të avancuar , kodi VBA është shumë më i lehtë për t'u ekzekutuar. Në këtë tutorial, ne do t'ju tregojmë se si të aplikoni Filterin e avancuar VBA për diapazonin e shumë kritereve në Excel .

Shkarkoni Librin e Punës Praktike

Shkarko këtë praktikoni librin e punës për të ushtruar ndërsa jeni duke lexuar këtë artikull.

VBA Advanced Filter.xlsm

5 Metoda efektive për filtrin e avancuar VBA me kritere të shumta në një gamë në Excel

Në seksionet e mëposhtme më poshtë, ne do të diskutojmë 5 metodat për të përdorur VBA Advanced Filter për disa kritere. Në fillim, mund t'ju duhet të dini sintaksën e Filrit të avancuar VBA .

Sintaksa e filtrit të avancuar VBA:

  • AdvancedFilter: i referohet një objekti të diapazonit. Ju mund të vendosni gamën tuaj ku dëshironi të aplikoni filtrin.
  • Veprimi: është një argument i kërkuar që ka dy opsione, xlFilterInPlace ose xlFilterCopy . xlFilterInPlace përdoret për të filtruar vlerën në vendin ku ndodhet grupi i të dhënave. xlFilterCopy përdoret për të marrë vlerën e filtrit në një vend tjetër të dëshiruar.
  • Range e kritereve: përfaqëson kriteret për të cilat do të jetë vlerafiltruar.
  • CopyToRange: është vendndodhja ku do të ruani rezultatet e filtrit.
  • Unik: është një argument opsional. Përdorni argumentin True për të filtruar vetëm vlerat unike. Përndryshe, si parazgjedhje, konsiderohet si E gabuar .

Në imazhin më poshtë, ofrohet një grup të dhënash mostër për të aplikuar të gjithë filtrat që duam të kryejmë.

1. Aplikoni filtrin e avancuar VBA për kriteret OR në një gamë në Excel

Në metodën e parë, ne do të aplikojmë kriterin OR duke përdorur Filtri i avancuar VBA . Le të themi, ne duam të filtrojmë të dhënat për emrin e produktit Cookies dhe Cocolate . Për të aplikuar kriterin OR , duhet ta vendosni vlerën në rreshta të ndryshëm. Ndiqni hapat e përshkruar më poshtë për të kryer detyrën.

Hapi 1:

  • Shtypni Alt + F11 për të hapur Makro VBA .
  • Klikoni në Fut.
  • Zgjidhni modulin .

Hapi 2:

  • Më pas, ngjisni sa vijon VBA kodi për të aplikuar OR.
9578

Hapi 3:

  • Më pas, ruani programin dhe shtypni F5 për të ekzekutuar.
  • Prandaj, do të merrni rezultatet e filtruara siç tregohet në imazhin më poshtë.

Shënime. Për të ndryshuar procesin ose për të hequr të gjithë pastën e filtrit dhe për të ekzekutuar programin VBA .

1512

  • Si rezultat, ju do të merrniversioni i mëparshëm i grupit tuaj të të dhënave.

Lexo më shumë: Excel VBA Shembuj të filtrit të avancuar me kritere (6 kritere)

2. Kryeni filtrin e avancuar VBA për kriteret AND në një diapazon në Excel

Ngjashëm me metodën e mëparshme, tani do të kryejmë filtrin e avancuar VBA Filtri i avancuar për AND kriteret. Le të themi se duam të dimë kukit me çmimin 0,65$ siç tregohet në pamjen e mëposhtme të ekranit. Për aplikimin e kriterit OR , duhet ta vendosni vlerën në kolona të ndryshme. Për të zbatuar kriteret AND , ndiqni udhëzimet më poshtë.

Hapi 1:

  • Për të hapur VBA Macro , shtypni Alt + F11
  • Pasi hapni VBA Macro , ngjitni VBA kodet në një modul të ri.
6845

Hapi 2:

  • Shtypni F5 për të ekzekutuar programin pasi ta keni ruajtur.
  • Më në fund, merrni rezultatet e filtruara.

Lexo më shumë: VBA për të kopjuar të dhënat në një fletë tjetër me filtër të avancuar në Excel

3. Përdorni filtrin e avancuar VBA për OSE me kriteret AND në një gamë në Excel

Mund të aplikoni gjithashtu kriteret OR dhe AND të dyja në kombinim. Për shembull, ju dëshironi të merrni vlerat për Cookies ose Çokollata , por për Cookies, ekziston një çmim tjetër kriter 0,65$ do të të aplikohet. Ndiqni proceduratmë poshtë për ta realizuar.

Hapi 1:

  • Ngjit kodet e mëposhtme VBA pas hapjes së VBA Macro .
7601

Hapi 2:

  • Më pas , ruani programin fillimisht duke shtypur F5 për ta ekzekutuar.
  • Rrjedhimisht, do të gjeni vlerat me AND dhe OR.
  • 11>

Lexo më shumë: Aplikoni filtrin e avancuar bazuar në kritere të shumta në një kolonë në Excel

Lexime të ngjashme:

  • Filtër i avancuar me shumë kritere në Excel (15 shembuj të përshtatshëm)
  • Filtër dinamik i avancuar Excel (VBA & makro)
  • Si të përdorni filtrin e avancuar në VBA (Një udhëzues hap pas hapi)
  • Filtri i avancuar me diapazonin e kritereve në Excel (18 aplikacione )
  • Filtri i avancuar Excel nuk funksionon (2 arsye dhe zgjidhje)

4. Përdorni filtrin e avancuar VBA për vlera unike me kritere të shumta në Excel

Për më tepër, nëse keni dublikatë në grupin tuaj të të dhënave, mund të hiqni th em gjatë filtrimit. Do të shtojmë argumentin Unik tek E vërtetë për të marrë vetëm vlerat unike dhe për të fshirë dublikatat. Ndiqni udhëzimet e përshkruara.

Hapi 1:

  • Së pari, hapni VBA Macro duke shtypur Alt + F11.
  • Ngjitni kodet e mëposhtme VBA në një modul të ri.
4395

Hapi 2:

  • Më pas, shtypni F5 për të ekzekutuar programin pas ruajtjes.
  • Prandaj, do të merrni vlera vetëm për unike.

Lexo më shumë. : Si të përdorni filtrin e avancuar vetëm për regjistrime unike në Excel

5. Kryeni filtrin e avancuar VBA për rastin e kushtëzuar

Përveç metodave të mëparshme, mund të aplikoni kushte edhe me formula . Për shembull, ne duam të gjejmë Çmimet totale të cilat janë më të mëdha se 100$ . Për ta arritur atë, thjesht ndiqni hapat.

Hapi 1:

  • Së pari, për të hapur VBA Macro , shtypni Alt + F11 .
  • Zgjidhni një Modul të ri dhe ngjitni kodet VBA .
6358

Hapi 2:

  • Së dyti, ruani programin dhe shtypni butonin F5 për të parë rezultatet.

Shënime. . Për më tepër, mund t'i merrni rezultatet në një hapësirë ​​të favorshme qoftë në një gamë të re ose në një fletë të re pune duke aplikuar veprimin xlFilterCopy . Thjesht, ngjisni kodet VBA dhe ekzekutoni ato për të marrë rezultatet në Sheet6 në intervalin B4:E11 .

9198

  • Rrjedhimisht, shikoni rezultatin përfundimtar në një fletë pune të re 'Sheet6' .

Lexo më shumë: Si të përdorni filtrin e avancuar nëse diapazoni i kritereve përmban tekst në Excel

Përfundim

Për ta përmbledhur, shpresoj se tani e kuptoni si të përdorni filtrin e avancuar VBA Excel tofiltro vargjet e shumë kritereve. Të gjitha këto metoda duhet të përdoren për të mësuar dhe praktikuar me të dhënat tuaja. Shikoni librin e praktikës dhe vendosni atë që keni mësuar të përdorni. Për shkak të mbështetjes tuaj jetike, ne jemi të frymëzuar të vazhdojmë të prezantojmë seminare të tilla.

Nëse keni ndonjë pyetje, ju lutemi mos hezitoni të na kontaktoni. Ju lutemi na tregoni se çfarë mendoni në seksionin e komenteve më poshtë.

Stafi Exceldemy do t'u përgjigjet pyetjeve tuaja sa më shpejt që të jetë e mundur.

Qëndroni me ne dhe vazhdoni të mësoni .

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.