Excel VBA: Bir diapazonda birdən çox kriteriya ilə təkmil filtr (5 üsul) -

  • Bunu Paylaş
Hugh West

Böyük həcmli məlumatlarla işləyərkən və eyni anda birdən çox filtr təyin etmək tələb olunduqda, Excel -də Qabaqcıl Filtrləmə faydalı olur. O, həmçinin surətləri silməklə məlumatlarınızı təmizləmək üçün tətbiq oluna bilər. Qabaqcıl Filtr tətbiq edilərkən, VBA kodunu yerinə yetirmək çox asandır. Bu dərslikdə biz sizə Excel -də çoxlu kriteriya diapazonu üçün VBA Qabaqcıl Filtr tətbiq etməyi sizə göstərəcəyik.

Təcrübə İş Kitabını endirin

Bunu endirin Siz bu məqaləni oxuyarkən məşq etmək üçün iş dəftərini məşq edin.

VBA Advanced Filter.xlsm

VBA Advanced Filter üçün 5 Effektiv Metod və Çoxsaylı Kriteriyalar Excel-də

Aşağıdakı bölmələrdə biz 5 birdən çox kriteriya üçün VBA Advanced Filter istifadə etmək üsullarını müzakirə edəcəyik. Əvvəlcə VBA Qabaqcıl Filtr -in sintaksisini bilməlisiniz.

VBA Qabaqcıl Filtr Sintaksisi:

  • AdvancedFilter: diapazon obyektinə istinad edir. Siz aralığınızı Filtri tətbiq etmək istədiyiniz yerə təyin edə bilərsiniz.
  • Əməliyyat: iki variantı olan tələb olunan arqumentdir, xlFilterInPlace və ya xlFilterCopy . xlFilterInPlace verilənlər toplusunun olduğu yerdə dəyəri filtrləmək üçün istifadə olunur. xlFilterCopy filtr dəyərini başqa istədiyiniz yerdə əldə etmək üçün istifadə olunur.
  • CriteriaRange: dəyərin olacağı meyarları təmsil edirsüzülmüşdür.
  • CopyToRange: filtr nəticələrinizi yadda saxlayacağınız yerdir.
  • Unikal: isteğe bağlı arqumentdir. Yalnız unikal dəyərləri filtrləmək üçün Doğru arqumentindən istifadə edin. Əks halda, defolt olaraq, Yanlış kimi qəbul edilir.

Aşağıdakı şəkildə həyata keçirmək istədiyimiz bütün filtrləri tətbiq etmək üçün nümunə data dəsti təqdim olunur.

1. Excel-də diapazonda OR meyarları üçün VBA Qabaqcıl Filtr tətbiq edin

Birinci üsulda biz VEYA meyarlarını tətbiq edəcəyik VBA Advanced Filter istifadə edərək. Tutaq ki, biz məhsul adı Cookies Şokolad üçün məlumatları filtrləmək istəyirik. VEYA kriteriyalarını tətbiq etmək üçün dəyəri müxtəlif cərgələrə yerləşdirməlisiniz. Tapşırığı yerinə yetirmək üçün aşağıda göstərilən addımları yerinə yetirin.

Addım 1:

  • Alt  <2 düyməsini basın> + F11 VBA Makrosunu açmaq üçün.
  • Daxil et üzərinə klikləyin.
  • Modulu seçin .

Addım 2:

  • Sonra aşağıdakı VBA OR-u tətbiq etmək üçün kod.
4186

Addım 3:

  • Sonra proqramı yadda saxlayın və işə salmaq üçün F5 düyməsini basın.
  • Ona görə də aşağıdakı şəkildə göstərildiyi kimi süzülmüş nəticələri əldə edəcəksiniz.

Qeydlər. Prosesi geri qaytarmaq və ya bütün filtr pastasını silmək və VBA proqramını işə salmaq üçün.

3823

  • Nəticədə, siz əldə edəcəksinizməlumat dəstinizin əvvəlki versiyası.

Daha çox oxuyun: Excel VBA Təkmil Filtrlərin Kriteriyalı Nümunələri (6 Kriteriya)

2. Excel-də AND Meyarları üçün VBA Qabaqcıl Filtrini yerinə yetirin

Əvvəlki metoda bənzər, biz indi VBA Qabaqcıl Filtrini VƏ <üçün yerinə yetirəcəyik. 2>meyarlar. Aşağıdakı ekran görüntüsündə göstərildiyi kimi qiyməti $0,65 olan kukiləri bilmək istəyirik. VEYA kriteriyalarını tətbiq etmək üçün siz dəyəri müxtəlif sütunlara yerləşdirməlisiniz. kriteriyalarını tətbiq etmək üçün aşağıdakı təlimatlara əməl edin.

Addım 1:

  • VBA Macro -ni açmaq üçün Alt + F11
  • VBA Macro -ni açdıqdan sonra aşağıdakı <1-i yapışdırın>VBA yeni Modulda kodlar.
4855

Addım 2:

  • F5 proqramı saxladıqdan sonra onu işə salmaq üçün.
  • Nəhayət, süzülmüş nəticələri əldə edin.

Ətraflı oxuyun: VBA Excel-də Təkmil Filtrlə Verilənləri Başqa Vərəqə Kopyalamaq üçün

3. Excel-də diapazonda AND Meyarları ilə VBA Qabaqcıl Filtrindən istifadə edin

Siz həmçinin VEYA meyarlarını kombinasiyada tətbiq edə bilərsiniz. Məsələn, siz Cookies və ya Şokoladlar üçün dəyərləri əldə etmək istəyirsiniz, lakin Cookie-lər üçün başqa meyar qiymət $0,65 olacaq tətbiq olunsun. Prosedurlara əməl edinyerinə yetirmək üçün aşağıda.

Addım 1:

  • Aşağıdakı VBA kodlarını yapışdırın VBA Makrosunu açdıqdan sonra.
9676

Addım 2:

  • Sonra , proqramı işə salmaq üçün əvvəlcə F5 düyməsini sıxaraq yadda saxlayın.
  • Nəticədə, siz müəyyən AND OR ilə dəyərləri tapacaqsınız.

Ətraflı oxuyun: Excel-də Bir Sütunda Çoxsaylı Kriteriyalar əsasında Təkmil Filtr tətbiq edin

Oxşar oxunuşlar:

  • Excel-də Çoxsaylı Kriteriyalı Qabaqcıl Filtr (15 Uyğun Nümunə)
  • Dinamik Qabaqcıl Filtr Excel (VBA və Makro)
  • VBA-da Qabaqcıl Filtrdən Necə İstifadə etməli (Addım-Addım Təlimat)
  • Excel-də Kriteriya Aralığı ilə Qabaqcıl Filtr (18 Proqram) )
  • Excel Qabaqcıl Filtri İşləmir (2 Səbəb və Həll Yolları)

4. Çox Kriteriyalı Unikal Dəyərlər üçün VBA Qabaqcıl Filtrindən istifadə edin Excel

Bundan başqa, əgər məlumat dəstinizdə dublikatlarınız varsa, onu silə bilərsiniz. filtrləmə zamanı. Biz yalnız unikal dəyərləri əldə etmək və dublikatları silmək üçün Unikal arqumentini Doğru -ə əlavə edəcəyik. Göstərilən təlimatlara əməl edin.

Addım 1:

  • İlk olaraq VBA Makronu açın. basaraq Alt + F11.
  • Aşağıdakı VBA kodlarını yeni Modula yapışdırın.
3746

Addım 2:

  • Sonra F5 düyməsini basın yadda saxladıqdan sonra proqramı işə salmaq üçün.
  • Ona görə də siz yalnız unikal üçün dəyərlər əldə edəcəksiniz.

Daha çox oxuyun : Yalnız Excel-də Unikal Qeydlər üçün Qabaqcıl Filtrdən Necə İstifadə etməli

5. Şərti İş üçün VBA Təkmil Filtrindən istifadə edin

Əvvəlki üsullara əlavə olaraq, düsturlarla şərtləri də tətbiq edə bilərsiniz. . Məsələn, biz $100 -dən böyük olan Ümumi qiymətləri tapmaq istəyirik. Bunu yerinə yetirmək üçün sadəcə addımları yerinə yetirin.

Addım 1:

  • İlk olaraq, -i açmaq üçün VBA Macro , Alt + F11 düyməsini basın.
  • Yeni Modul seçin və aşağıdakı VBA kodlarını yapışdırın.
8205

2-ci addım:

  • İkincisi, proqramı yadda saxlayın və nəticələri görmək üçün F5 düyməsini basın.

Qeydlər . Əlavə olaraq, xlFilterCopy fəaliyyətini tətbiq etməklə, istər yeni diapazonda, istərsə də yeni iş vərəqində əlverişli məkanda nəticələri əldə edə bilərsiniz. Sadəcə, VBA kodlarını yapışdırın və nəticələri Cədvəl6 B4:E11 diapazonunda əldə etmək üçün onları işə salın.

6208

  • Beləliklə, yeni iş vərəqində son nəticəyə baxın 'Cədvəl6' .

Ətraflı oxuyun: Meyarlar Aralığı Excel-də Mətn ehtiva edirsə, Qabaqcıl Filtrdən Necə İstifadə etməli

Nəticə

Xülasə etmək üçün ümid edirəm ki, indi başa düşürsünüz Excel -də VBA qabaqcıl filtrdən necə istifadə etmək olarçoxlu kriteriya diapazonunu süzün. Bütün bu üsullar məlumatlarınızla öyrətmək və təcrübə etmək üçün istifadə edilməlidir. Təcrübə kitabına baxın və istifadə etməyi öyrəndiyinizi qoyun. Sizin həyati dəstəyiniz sayəsində biz bu kimi seminarları davam etdirməyə ruhlandıq.

Hər hansı bir sualınız varsa, bizimlə əlaqə saxlamaqdan çəkinməyin. Zəhmət olmasa, aşağıdakı şərhlər bölməsində nə düşündüyünüzü bizə bildirin.

Exceldemy işçiləri sorğularınıza mümkün qədər tez cavab verəcəklər.

Bizimlə qalın və öyrənməyə davam edin. .

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.