Sadržaj
Kada radite s velikim količinama podataka i potrebno je postaviti više filtera odjednom, Napredno filtriranje u Excelu dolazi od koristi. Može se primijeniti i za čišćenje vaših podataka uklanjanjem kopija. Dok se primjenjuje Napredni filter , VBA kod je mnogo lakši za izvršavanje. U ovom vodiču ćemo vam pokazati kako primijeniti VBA napredni filter za višestruki raspon kriterija u Excelu .
Preuzmi radnu svesku
Preuzmi ovo vježbajte radnu svesku za vježbanje dok čitate ovaj članak.
VBA Advanced Filter.xlsm
5 učinkovitih metoda za VBA napredni filter s višestrukim kriterijima u rasponu u Excelu
U sljedećim odjeljcima u nastavku raspravljat ćemo o 5 metodama za korištenje VBA naprednog filtera za više kriterija. U početku ćete možda morati znati sintaksu VBA naprednog filtera .
Sintaksu VBA naprednog filtera:
- Napredni filter: odnosi se na objekt raspona. Možete postaviti svoj raspon gdje želite primijeniti Filter.
- Akcija: je obavezan argument koji ima dvije opcije, xlFilterInPlace ili xlFilterCopy . xlFilterInPlace se koristi za filtriranje vrijednosti na mjestu gdje se nalazi skup podataka. xlFilterCopy se koristi za dobivanje vrijednosti filtera na drugoj željenoj lokaciji.
- CriteriaRange: predstavlja kriterij za koji će vrijednost bitifiltrirano.
- CopyToRange: je lokacija na kojoj ćete pohraniti rezultate filtriranja.
- Jedinstveno: je neobavezni argument. Koristite argument True da filtrirate samo jedinstvene vrijednosti. Inače, prema zadanim postavkama, smatra se False .
Na donjoj slici, primjer skupa podataka je dat za primjenu svih filtera koje želimo izvršiti.
1. Primijenite VBA napredni filter za OR kriterije u rasponu u Excelu
U prvoj metodi, primijenit ćemo kriterije ILI koristeći VBA napredni filter . Recimo, želimo filtrirati podatke za naziv proizvoda Kolačići i Čokolada . Da biste primijenili kriterije ILI , trebate smjestiti vrijednost u različite redove. Slijedite dolje navedene korake da obavite zadatak.
Korak 1:
- Pritisnite Alt + F11 da otvorite VBA makro .
- Kliknite na Insert.
- Odaberite Modul .
Korak 2:
- Zatim zalijepite sljedeće VBA kod za primjenu OR.
8523
Korak 3:
- Zatim, spremite program i pritisnite F5 za pokretanje.
- Zbog toga ćete dobiti filtrirane rezultate kao što je prikazano na slici ispod.
Napomene. Da obrnete proces ili uklonite sav filter paste i pokrenite VBA program.
8218
- Kao rezultat, dobit ćeteprethodnu verziju vašeg skupa podataka.
Pročitajte više: Excel VBA primjeri naprednog filtera sa kriterijima (6 kriterija)
2. Izvedite VBA napredni filter za AND kriterije u rasponu u Excelu
Slično prethodnoj metodi, sada ćemo izvesti VBA napredni filter za AND kriterijum. Recimo da želimo znati kolačiće s cijenom od $0,65 kao što je prikazano na slici ispod. Za primjenu kriterija ILI trebate smjestiti vrijednost u različite stupce. Da biste primijenili kriterije I , slijedite donje upute.
Korak 1:
- Da otvorite VBA makro , pritisnite Alt + F11
- Nakon što otvorite VBA makro , zalijepite sljedeće VBA kodovi u novom modulu.
4199
Korak 2:
- Pritisnite F5 da pokrenete program nakon što ste ga spremili.
- Konačno, preuzmite filtrirane rezultate.
Pročitajte više: VBA za kopiranje podataka na drugi list s naprednim filterom u Excelu
3. Koristite VBA napredni filter za ILI sa AND kriterijima u rasponu u Excelu
Također možete primijeniti kriterije ILI i AND 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 biti primijenjen. Slijedite procedureispod da to uradite.
Korak 1:
- Zalijepite sljedeće VBA kodove nakon otvaranja VBA Macro .
6183
Korak 2:
- Zatim , prvo sačuvajte program pritiskom na F5 da ga pokrenete.
- Slijedom toga, naći ćete vrijednosti sa određenim AND i OR.
Pročitajte više: Primijenite napredni filter na osnovu više kriterija u jednom stupcu u Excelu
Slična očitanja:
- Napredni filter s više kriterija u Excelu (15 odgovarajućih primjera)
- Dinamički napredni filter Excel (VBA & Makro)
- Kako koristiti napredni filter u VBA (smjernica korak po korak)
- Napredni filter s rasponom kriterija u Excelu (18 aplikacija )
- Excel napredni filter ne radi (2 razloga i rješenja)
4. Koristite VBA napredni filter za jedinstvene vrijednosti s više kriterija u Excel
Štaviše, ako imate duplikate u svom skupu podataka, možete ukloniti em tokom filtriranja. Dodaćemo Jedinstveni argument u True da bismo dobili samo jedinstvene vrijednosti i izbrisali duplikate. Slijedite navedena uputstva.
Korak 1:
- Prvo, otvorite VBA makro pritiskom na Alt + F11.
- Zalijepite sljedeće VBA kodove u novi modul.
1801
Korak 2:
- Zatim pritisnite F5 da pokrenete program nakon spremanja.
- Stoga ćete dobiti vrijednosti samo za jedinstvene.
Pročitajte više : Kako koristiti napredni filter samo za jedinstvene zapise u Excelu
5. Izvršite VBA napredni filter za uslovni slučaj
Pored prethodnih metoda, možete primijeniti i uslove sa formulama . Na primjer, želimo pronaći Ukupne cijene koje su veće od $100 . Da biste to postigli, jednostavno slijedite korake.
Korak 1:
- Prvo, da otvorite VBA makro , pritisnite Alt + F11 .
- Odaberite novi Modul i zalijepite sljedeće VBA kodove .
1983
Korak 2:
- Drugo, snimite program i pritisnite dugme F5 da vidite rezultate.
Napomene . Osim toga, možete dobiti rezultate u povoljnom prostoru bilo u novom rasponu ili na novom radnom listu primjenom akcije xlFilterCopy . Jednostavno, zalijepite VBA kodove i pokrenite ih da dobijete rezultate u Sheet6 u rasponu B4:E11 .
2358
- Slijedom toga, pogledajte konačni rezultat u novom radnom listu 'Sheet6' .
Pročitajte više: Kako koristiti napredni filter ako raspon kriterija sadrži tekst u Excelu
Zaključak
Da rezimiramo, nadam se da sada razumijete kako koristiti VBA napredni filter u Excel tofiltrirati 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 da koristite. Zbog vaše vitalne podrške, inspirisani smo da nastavimo sa predstavljanjem ovakvih seminara.
Ako imate bilo kakvih pitanja, slobodno nas kontaktirajte. Recite nam šta mislite u odjeljku za komentare ispod.
Osoblje Exceldemy će odgovoriti na vaše upite što je prije moguće.
Ostanite s nama i nastavite učiti .