Преглед садржаја
Када радите са великим количинама података и потребно је да поставите више филтера одједном, Напредно филтрирање у Екцел-у долази од користи. Такође се може применити за чишћење ваших података уклањањем копија. Док се примењује Напредни филтер , ВБА код је много лакши за извршавање. У овом водичу ћемо вам показати како да примените ВБА напредни филтер за вишеструки опсег критеријума у Екцел .
Преузмите Вежбање
Преузмите ово вежбајте радну свеску за вежбање док читате овај чланак.
ВБА Адванцед Филтер.клсм
5 ефикасних метода за ВБА напредни филтер са више критеријума у распону у Екцел-у
У следећим одељцима у наставку ћемо дискутовати о 5 методама за коришћење ВБА напредног филтера за више критеријума. У почетку ћете можда морати да знате синтаксу ВБА напредног филтера .
Синтакса ВБА напредног филтера:
- Напредни филтер: односи се на објекат опсега. Можете да подесите свој опсег где желите да примените филтер.
- Радња: је обавезан аргумент који има две опције, клФилтерИнПлаце или клФилтерЦопи . клФилтерИнПлаце се користи за филтрирање вредности на месту где се налази скуп података. клФилтерЦопи се користи за добијање вредности филтера на другој жељеној локацији.
- ЦритериаРанге: представља критеријум за који ће вредност битифилтрирано.
- ЦопиТоРанге: је локација на којој ћете сачувати резултате филтера.
- Јединствено: је опциони аргумент. Користите аргумент Труе да филтрирате само јединствене вредности. У супротном, подразумевано се сматра као Фалсе .
На слици испод је дат пример скупа података за примену свих филтера које желимо да извршимо.
1. Примените ВБА напредни филтер за критеријуме ИЛИ у опсегу у програму Екцел
У првом методу применићемо критеријуме ИЛИ користећи ВБА напредни филтер . Рецимо, желимо да филтрирамо податке за назив производа Колачићи и Чоколада . Да бисте применили критеријуме ИЛИ , требало би да поставите вредност у различите редове. Пратите доле наведене кораке да бисте обавили задатак.
Корак 1:
- Притисните Алт + Ф11 да бисте отворили ВБА макро .
- Кликните на Инсерт.
- Изаберите Модул .
Корак 2:
- Затим, налепите следеће ВБА код за примену ОР.
8926
Корак 3:
- Затим, сачувајте програм и притисните Ф5 да бисте га покренули.
- Због тога ћете добити филтриране резултате као што је приказано на слици испод.
Напомене. Да бисте обрнули процес или уклонили сав филтер пасте и покрените ВБА програм.
6818
- Као резултат, добићетепретходну верзију вашег скупа података.
Прочитајте више: Екцел ВБА примери напредног филтера са критеријумима (6 критеријума)
2. Извршите ВБА напредни филтер за И критеријуме у опсегу у програму Екцел
Слично претходном методу, сада ћемо извести ВБА Напредни филтер за АНД критеријуми. Рецимо да желимо да знамо колачиће са ценом од $0,65 као што је приказано на слици испод. Да бисте применили критеријуме ИЛИ , требало би да поставите вредност у различите колоне. Да бисте применили критеријуме И , пратите упутства у наставку.
1. корак:
- Да бисте отворили ВБА макро , притисните Алт + Ф11
- Након што отворите ВБА макро , налепите следеће ВБА кодови у новом модулу.
7572
Корак 2:
- Притисните Ф5 да бисте покренули програм након што сте га сачували.
- Коначно, преузмите филтриране резултате.
Прочитајте више: ВБА за копирање података на други лист са напредним филтером у Екцел-у
3. Користите ВБА напредни филтер за ИЛИ са АНД критеријумима у опсегу у Екцел-у
Такође можете применити критеријуме ИЛИ и АНД у комбинацији. На пример, желите да добијете вредности за Колачиће или Чоколаде , али за Колачиће, постоји још један критеријум цена $0,65 ће могу применити. Пратите процедуреиспод да бисте то урадили.
Корак 1:
- Налепите следеће ВБА кодове након отварања ВБА макро .
2774
Корак 2:
- Онда , прво сачувајте програм притиском на Ф5 да бисте га покренули.
- Сходно томе, наћи ћете вредности са одређеним АНД и ОР.
Прочитајте више: Примените напредни филтер на основу више критеријума у једној колони у Екцел-у
Слична очитавања:
- Напредни филтер са више критеријума у Екцел-у (15 одговарајућих примера)
- Динамички напредни филтер Екцел (ВБА & Макро)
- Како користити напредни филтер у ВБА (упутство корак по корак)
- Напредни филтер са опсегом критеријума у Екцел-у (18 апликација )
- Екцел напредни филтер не ради (2 разлога и решења)
4. Користите ВБА напредни филтер за јединствене вредности са више критеријума у Екцел
Штавише, ако имате дупликате у свом скупу података, можете уклонити ем док се филтрира. Додаћемо аргумент Јединствени у Труе да бисмо добили само јединствене вредности и избрисали дупликате. Пратите наведена упутства.
Корак 1:
- Прво, отворите ВБА макро притиском на Алт + Ф11.
- Налепите следеће ВБА кодове у нови модул.
1567
Корак 2:
- Затим притисните Ф5 да бисте покренули програм након чувања.
- Због тога ћете добити вредности само за јединствене.
Прочитајте више : Како користити напредни филтер само за јединствене записе у Екцел-у
5. Извршите ВБА напредни филтер за условне случајеве
Поред претходних метода, можете применити и услове са формулама . На пример, желимо да пронађемо Укупне цене које су веће од $100 . Да бисте то постигли, једноставно пратите кораке.
Корак 1:
- Прво, да отворите ВБА макро , притисните Алт + Ф11 .
- Изаберите нови Модул и налепите следеће ВБА кодове .
Sub Remove_All_Filter() On Error Resume Next 'command to remove all the filter to show the previous dataset ActiveSheet.ShowAllData End Sub
Корак 2:
- Друго, сачувајте програм и притисните дугме Ф5 да бисте видели резултате.
Напомене . Поред тога, можете да добијете резултате у повољном простору било у новом опсегу или на новом радном листу применом радње клФилтерЦопи . Једноставно, налепите ВБА кодове и покрените их да бисте добили резултате у Схеет6 у опсегу Б4:Е11 .
8331
- Сходно томе, погледајте коначни резултат у новом радном листу 'Схеет6' .
Прочитајте више: Како користити напредни филтер ако опсег критеријума садржи текст у Екцел-у
Закључак
Да резимирамо, надам се да сада разумете како да користите ВБА напредни филтер у Екцел тофилтрирати више опсега критеријума. Све ове методе треба користити за подучавање и вежбање са вашим подацима. Прегледајте вежбу и ставите оно што сте научили да користите. Због ваше виталне подршке, инспирисани смо да наставимо са представљањем оваквих семинара.
Ако имате било каквих питања, слободно нас контактирајте. Реците нам шта мислите у одељку за коментаре испод.
Особље Екцелдеми ће одговорити на ваше упите што је пре могуће.
Останите са нама и наставите да учите .