Talaan ng nilalaman
Kapag nagtatrabaho sa malaking halaga ng data at kinakailangan upang magtakda ng maraming mga filter nang sabay-sabay, Advanced na Pag-filter sa Excel ay madaling gamitin. Maaari rin itong ilapat upang linisin ang iyong data sa pamamagitan ng pag-alis ng mga kopya. Habang inilalapat ang Advanced Filter , ang VBA code ay mas madaling isagawa. Sa tutorial na ito, ipapakita namin sa iyo kung paano mag-apply VBA Advanced Filter para sa maramihang hanay ng pamantayan sa Excel .
I-download ang Practice Workbook
I-download ito magsanay ng workbook para mag-ehersisyo habang binabasa mo ang artikulong ito.
VBA Advanced Filter.xlsm
5 Epektibong Paraan para sa VBA Advanced na Filter na may Maramihang Pamantayan sa Isang Saklaw sa Excel
Sa mga sumusunod na seksyon sa ibaba, tatalakayin natin ang 5 mga paraan upang magamit ang VBA Advanced Filter para sa maraming pamantayan. Sa una, maaaring kailanganin mong malaman ang syntax ng VBA Advanced Filter .
VBA Advanced Filter Syntax:
- AdvancedFilter: ay tumutukoy sa isang range object. Maaari mong itakda ang iyong hanay kung saan mo gustong ilapat ang Filter.
- Action: ay isang kinakailangang argumento na mayroong dalawang opsyon, xlFilterInPlace o xlFilterCopy . xlFilterInPlace ay ginagamit upang i-filter ang halaga sa lugar kung saan ang dataset. xlFilterCopy ay ginagamit upang makuha ang halaga ng filter sa isa pang gustong lokasyon.
- Hanay ng Pamantayan: ay kumakatawan sa pamantayan kung saan ang halaga ay magigingna-filter.
- CopyToRange: ay ang lokasyon kung saan mo ise-save ang iyong mga resulta ng filter.
- Natatangi: ay isang opsyonal na argumento. Gamitin ang True argument upang i-filter lamang ang mga natatanging value. Kung hindi, bilang default, ito ay itinuturing na Mali .
Sa larawan sa ibaba, isang sample na set ng data ang ibinigay upang ilapat ang lahat ng mga filter na gusto naming gawin.
1. Ilapat ang VBA Advanced Filter para sa OR Criteria sa isang Saklaw sa Excel
Sa unang paraan, ilalapat namin ang OR criteria gamit ang VBA Advanced Filter . Sabihin nating, gusto naming i-filter ang data para sa pangalan ng produkto Cookies at Tsokolate . Para ilapat ang OR criteria, dapat mong ilagay ang value sa iba't ibang row. Sundin ang mga nakabalangkas na hakbang sa ibaba upang gawin ang gawain.
Hakbang 1:
- Pindutin ang Alt + F11 upang buksan ang VBA Macro .
- Mag-click sa Insert.
- Piliin ang Module .
Hakbang 2:
- Pagkatapos, i-paste ang sumusunod na VBA code para ilapat ang OR.
1932
Hakbang 3:
- Pagkatapos, i-save ang program at pindutin ang F5 para tumakbo.
- Samakatuwid, makukuha mo ang mga na-filter na resulta tulad ng ipinapakita sa larawan sa ibaba.
Mga Tala. Upang baligtarin ang proseso o alisin ang lahat ng filter paste at patakbuhin ang VBA program.
9382
- Bilang resulta, makukuha mo angnakaraang bersyon ng iyong set ng data.
Magbasa Nang Higit Pa: Mga Halimbawa ng Excel VBA ng Advanced na Filter na may Pamantayan (6 na Pamantayan)
2. Magsagawa ng VBA Advanced Filter para sa AND Criteria sa isang Range sa Excel
Katulad ng nakaraang pamamaraan, gagawin na natin ngayon ang VBA Advanced Filter para sa AT pamantayan. Sabihin nating gusto naming malaman ang cookies na may presyong $0.65 gaya ng ipinapakita sa screenshot sa ibaba. Para sa paglalapat ng OR criteria, dapat mong ilagay ang value sa iba't ibang column. Upang ilapat ang AT pamantayan, sundin ang mga tagubilin sa ibaba.
Hakbang 1:
- Upang buksan ang VBA Macro , pindutin ang Alt + F11
- Pagkatapos buksan ang VBA Macro , i-paste ang sumusunod VBA mga code sa isang bagong Module.
5825
Hakbang 2:
- Pindutin ang F5 upang patakbuhin ang program pagkatapos mong i-save ito.
- Sa wakas, makuha ang mga na-filter na resulta.
Magbasa Nang Higit Pa: VBA para Kopyahin ang Data sa Isa pang Sheet na may Advanced na Filter sa Excel
3. Gamitin ang VBA Advanced Filter para sa OR na may AND Criteria sa isang Saklaw sa Excel
Maaari mo ring ilapat ang OR at ang AT pamantayan sa kumbinasyon. Halimbawa, gusto mong makuha ang mga value para sa Cookies o Chocolates , ngunit para sa Cookies, may isa pang pamantayang presyo $0.65 ay ilapat. Sundin ang mga pamamaraansa ibaba para magawa ito.
Hakbang 1:
- I-paste ang sumusunod na VBA mga code pagkatapos buksan ang VBA Macro .
5310
Hakbang 2:
- Pagkatapos , i-save muna ang program sa pindutin ang F5 para patakbuhin ito.
- Dahil dito, makikita mo ang mga value na may ilang AT at O.
Magbasa Nang Higit Pa: Ilapat ang Advanced na Filter Batay sa Maramihang Pamantayan sa Isang Column sa Excel
Mga Katulad na Pagbasa:
- Advanced na Filter na may Maramihang Pamantayan sa Excel (15 Angkop na Halimbawa)
- Dynamic Advanced Filter Excel (VBA & Macro)
- Paano Gamitin ang Advanced na Filter sa VBA (Isang Step-by-Step na Patnubay)
- Advanced na Filter na may Saklaw ng Pamantayan sa Excel (18 Application )
- Hindi Gumagana ang Excel Advanced Filter (2 Dahilan at Solusyon)
4. Gumamit ng VBA Advanced Filter para sa Mga Natatanging Value na may Maramihang Pamantayan sa Excel
Bukod dito, kung mayroon kang mga duplicate sa iyong set ng data, maaari mong alisin ang th em habang nagfi-filter. Idaragdag namin ang Natatanging argument sa True upang makuha lamang ang mga natatanging halaga at tanggalin ang mga duplicate. Sundin ang mga nakabalangkas na tagubilin.
Hakbang 1:
- Una, buksan ang VBA Macro sa pamamagitan ng pagpindot sa Alt + F11.
- I-paste ang sumusunod na VBA code sa isang bagong Module.
8893
Hakbang 2:
- Pagkatapos, pindutin ang F5 upang patakbuhin ang program pagkatapos i-save.
- Samakatuwid, makakakuha ka ng mga halaga para lang sa natatangi.
Magbasa Nang Higit Pa : Paano Gumamit ng Advanced na Filter para sa Mga Natatanging Talaan Lamang sa Excel
5. Magsagawa ng VBA Advanced na Filter para sa Conditional Case
Bukod pa sa mga nakaraang pamamaraan, maaari ka ring maglapat ng mga kundisyon na may mga formula . Halimbawa, gusto naming hanapin ang Kabuuang presyo na mas malaki sa $100 . Para magawa ito, sundin lang ang mga hakbang.
Hakbang 1:
- Una, upang buksan ang VBA Macro , pindutin ang Alt + F11 .
- Pumili ng bagong Module at i-paste ang sumusunod na mga VBA code .
5194
Hakbang 2:
- Pangalawa, i-save ang program at pindutin ang F5 na button para makita ang mga resulta.
Mga Tala . Bukod pa rito, maaari mong makuha ang mga resulta sa isang kanais-nais na espasyo maging sa isang bagong hanay o sa isang bagong worksheet sa pamamagitan ng paglalapat ng aksyon na xlFilterCopy . I-paste lang ang VBA mga code at patakbuhin ang mga ito para makuha ang mga resulta sa Sheet6 sa hanay B4:E11 .
1211
- Dahil dito, tingnan ang huling resulta sa isang bagong worksheet 'Sheet6' .
Magbasa Nang Higit Pa: Paano Gumamit ng Advanced na Filter Kung Ang Hanay ng Pamantayan ay Naglalaman ng Teksto sa Excel
Konklusyon
Upang buod, sana ay maunawaan mo na ngayon kung paano gamitin ang VBA advanced na filter sa Excel sai-filter ang maraming hanay ng pamantayan. Ang lahat ng mga pamamaraang ito ay dapat gamitin upang magturo at magsanay gamit ang iyong data. Tingnan ang aklat ng pagsasanay at gamitin ang iyong natutunan. Dahil sa iyong mahalagang suporta, kami ay inspirasyon na ipagpatuloy ang pagtatanghal ng mga seminar tulad nito.
Kung mayroon kang anumang mga katanungan, mangyaring huwag mag-atubiling makipag-ugnayan sa amin. Mangyaring ipaalam sa amin kung ano ang iniisip mo sa seksyon ng mga komento sa ibaba.
Ang Exceldemy staff ay tutugon sa iyong mga katanungan sa lalong madaling panahon.
Manatili sa amin at patuloy na matuto .