Excel VBA: napredni filtar s više kriterija u rasponu (5 metoda) -

  • Podijeli Ovo
Hugh West

Kada radite s velikim količinama podataka i morate postaviti više filtara odjednom, Napredno filtriranje u Excelu dobro je korisno. Također se može primijeniti za čišćenje vaših podataka uklanjanjem kopija. Dok se primjenjuje Napredni filtar , VBA kôd je puno lakše izvršiti. U ovom vodiču pokazat ćemo vam kako primijeniti VBA napredni filtar za višestruki raspon kriterija u Excelu .

Preuzmi Practice Workbook

Preuzmi ovo radna bilježnica za vježbanje dok čitate ovaj članak.

VBA Advanced Filter.xlsm

5 učinkovitih metoda za VBA napredni filtar s više kriterija u rasponu u Excelu

U sljedećim odjeljcima u nastavku raspravljat ćemo o 5 metodama za korištenje VBA naprednog filtra za više kriterija. U početku ćete možda morati znati sintaksu VBA naprednog filtra .

Sintaksa VBA naprednog filtra:

  • Napredni filtar: odnosi se na objekt raspona. Možete postaviti svoj raspon gdje želite primijeniti filtar.
  • Akcija: je obavezni argument koji ima dvije opcije, xlFilterInPlace ili xlFilterCopy . xlFilterInPlace koristi se za filtriranje vrijednosti na mjestu gdje se nalazi skup podataka. xlFilterCopy koristi se za dobivanje vrijednosti filtra na drugoj željenoj lokaciji.
  • CriteriaRange: predstavlja kriterij za koji će vrijednost bitifiltrirano.
  • CopyToRange: je mjesto gdje ćete spremiti svoje rezultate filtra.
  • Unique: je izborni argument. Upotrijebite argument True za filtriranje samo jedinstvenih vrijednosti. U suprotnom, prema zadanim postavkama smatra se False .

Na donjoj slici dan je uzorak skupa podataka za primjenu svih filtara koje želimo izvršiti.

1. Primijenite VBA napredni filtar za ILI kriterije u rasponu u Excelu

U prvoj metodi primijenit ćemo kriterije ILI koristeći VBA napredni filtar . Recimo, želimo filtrirati podatke za naziv proizvoda Kolačići i Čokolada . Za primjenu kriterija ILI trebali biste smjestiti vrijednost u različite retke. Slijedite korake navedene u nastavku da izvršite zadatak.

1. korak:

  • Pritisnite Alt + F11 za otvaranje VBA makronaredbe .
  • Kliknite na Umetni.
  • Odaberite Modul .

2. korak:

  • Zatim zalijepite sljedeći VBA kod za primjenu OR.
6500

3. korak:

  • Zatim spremite program i pritisnite F5 za pokretanje.
  • Stoga ćete dobiti filtrirane rezultate kao što je prikazano na slici ispod.

Napomene. Da obrnete proces ili uklonite svu filtarsku pastu i pokrenite VBA program.

2417

  • Kao rezultat, dobit ćeteprethodna verzija vašeg skupa podataka.

Pročitajte više: Excel VBA primjeri naprednog filtra s kriterijima (6 kriterija)

2. Izvedite VBA napredni filtar za I kriterije u rasponu u Excelu

Slično prethodnoj metodi, sada ćemo izvesti VBA Napredni filtar za I kriteriji. Recimo da želimo znati kolačiće s cijenom od $0,65 kao što je prikazano na slici ispod. Za primjenu kriterija ILI trebali biste smjestiti vrijednost u različite stupce. Da biste primijenili kriterije I , slijedite upute u nastavku.

1. korak:

  • Za otvaranje VBA makronaredbe pritisnite Alt + F11
  • Nakon otvaranja VBA makronaredbe zalijepite sljedeće VBA kodovi u novom modulu.
2243

Korak 2:

  • Pritisnite F5 za pokretanje programa nakon što ste ga spremili.
  • Konačno, dohvatite filtrirane rezultate.

Pročitajte više: VBA za kopiranje podataka na drugu tablicu s naprednim filtrom u Excelu

3. Upotrijebite VBA napredni filtar za ILI s kriterijima AND u rasponu u Excelu

Također možete primijeniti kriterije ILI i I u kombinaciji. Na primjer, želite dobiti vrijednosti za Kolačiće ili Čokolade , ali za Kolačiće postoji drugi kriterij cijena 0,65 $ će primijeniti. Slijedite procedureispod da biste to učinili.

1. korak:

  • Zalijepite sljedeće VBA kodove nakon otvaranja VBA makronaredbe .
2280

2. korak:

  • Zatim , prvo spremite program i pritisnite F5 da biste ga pokrenuli.
  • Slijedom toga, pronaći ćete vrijednosti s određenim I i ILI.

Pročitajte više: Primijenite napredni filtar na temelju više kriterija u jednom stupcu u programu Excel

Slična čitanja:

  • Napredni filtar s višestrukim kriterijima u Excelu (15 prikladnih primjera)
  • Dinamički napredni filtar Excel (VBA & Macro)
  • Kako koristiti napredni filtar u VBA (smjernice korak po korak)
  • Napredni filtar s rasponom kriterija u Excelu (18 aplikacija )
  • Excel napredni filtar ne radi (2 razloga i rješenja)

4. Koristite VBA napredni filtar za jedinstvene vrijednosti s višestrukim kriterijima u Excel

Štoviše, ako imate duplikate u svom skupu podataka, možete ih ukloniti em tijekom filtriranja. Dodat ćemo Jedinstveni argument u Istina da bismo dobili samo jedinstvene vrijednosti i izbrisali duplikate. Slijedite navedene upute.

1. korak:

  • Prvo otvorite VBA makro pritiskom Alt + F11.
  • Zalijepite sljedeće VBA kodove u novi modul.
5789

2. korak:

  • Zatim pritisnite F5 za pokretanje programa nakon spremanja.
  • Stoga ćete dobiti vrijednosti samo za jedinstvene.

Pročitaj više : Kako koristiti napredni filtar za jedinstvene zapise samo u Excelu

5. Izvedite VBA napredni filtar za uvjetne slučajeve

Pored prethodnih metoda, također možete primijeniti uvjete s formulama . Na primjer, želimo pronaći Ukupne cijene koje su veće od 100$ . Da biste to postigli, jednostavno slijedite korake.

1. korak:

  • Prvo otvorite VBA makro , pritisnite Alt + F11 .
  • Odaberite novi Modul i zalijepite sljedeće VBA kodove .
6987

Korak 2:

  • Drugo, spremite program i pritisnite gumb F5 da vidite rezultate.

Napomene . Osim toga, možete dobiti rezultate u povoljnom prostoru bilo u novom rasponu ili na novom radnom listu primjenom radnje xlFilterCopy . Jednostavno zalijepite VBA kodove i pokrenite ih da biste dobili rezultate u Sheet6 u rasponu B4:E11 .

6136

  • Slijedom toga, pogledajte konačni rezultat u novom radnom listu 'Sheet6' .

Pročitajte više: Kako koristiti napredni filtar ako raspon kriterija sadrži tekst u Excelu

Zaključak

Ukratko, nadam se da sada razumijete kako koristiti VBA napredni filtar u Excelu tofiltrirajte više raspona kriterija. Sve ove metode treba koristiti za podučavanje i vježbanje s vašim podacima. Pregledajte priručnik i stavite ono što ste naučili koristiti. Zbog vaše vitalne podrške, nadahnuti smo da nastavimo s ovakvim seminarima.

Ako imate bilo kakvih pitanja, slobodno nas kontaktirajte. Recite nam što mislite u odjeljku za komentare ispod.

Osoblje Exceldemy odgovorit će na vaše upite što je prije moguće.

Ostanite s nama i nastavite učiti .

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.