Excel VBA: Напреден филтер со повеќе критериуми во опсег (5 методи) -

  • Споделете Го Ова
Hugh West

Кога работите со големо количество податоци и барате да поставите повеќе филтри одеднаш, Напредното филтрирање во Excel е корисно. Може да се примени и за чистење на вашите податоци со отстранување на копии. Додека се применува Напредниот филтер , кодот VBA е многу полесен за извршување. Во ова упатство, ќе ви покажеме како да примените VBA напреден филтер за опсегот на повеќе критериуми во Excel .

Преземете ја работната книга за вежбање

Преземете го ова вежбајте работна книга за вежбање додека ја читате оваа статија.

VBA Advanced Filter.xlsm

5 ефективни методи за напреден VBA филтер со повеќе критериуми во опсег во Excel

Во следните делови подолу, ќе разговараме за 5 методи за користење Напреден филтер VBA за повеќе критериуми. Најпрво, можеби ќе треба да ја знаете синтаксата на VBA Advanced Filter .

VBA Advanced Filter Syntax:

  • AdvancedFilter: се однесува на објект на опсег. Можете да го поставите вашиот опсег каде што сакате да го примените филтерот.
  • Акција: е задолжителен аргумент кој има две опции, xlFilterInPlace или xlFilterCopy . xlFilterInPlace се користи за филтрирање на вредноста на местото каде што се наоѓа базата на податоци. xlFilterCopy се користи за да се добие вредноста на филтерот на друга сакана локација.
  • Опсег на критериуми: ги претставува критериумите за кои вредноста ќе бидефилтрирано.
  • CopyToRange: е локацијата каде што ќе ги зачувате резултатите од филтерот.
  • Уникатно: е изборен аргумент. Користете го аргументот True само за да ги филтрирате единствените вредности. Инаку, по дифолт, се смета за Неточно .

На сликата подолу е даден примерок од збир на податоци за да се применат сите филтри што сакаме да ги извршиме.

1. Примени VBA напреден филтер за критериумите ИЛИ во опсег во Excel

Во првиот метод, ќе ги примениме критериумите ИЛИ користејќи го Напредниот филтер VBA . Да речеме, сакаме да ги филтрираме податоците за името на производот Колачиња и Чоколадо . За да го примените критериумот ИЛИ , треба да ја поставите вредноста во различни редови. Следете ги наведените чекори подолу за да ја извршите задачата.

Чекор 1:

  • Притиснете Alt + F11 за да го отворите VBA макрото .
  • Кликнете на Вметни.
  • Изберете го модулот .

Чекор 2:

  • Потоа, залепете го следново VBA кодот за примена на ИЛИ.
6871

Чекор 3:

  • Потоа, зачувајте ја програмата и притиснете F5 за да се изврши.
  • Затоа, ќе ги добиете филтрираните резултати како што е прикажано на сликата подолу.

Забелешки. За да го промените процесот или да ја отстраните целата паста на филтерот и да ја стартувате програмата VBA .

2398

  • Како резултат на тоа, ќе го добиетепретходна верзија на вашиот сет на податоци.

Прочитајте повеќе: Excel VBA Примери за напреден филтер со критериуми (6 критериуми)

2. Изведете VBA напреден филтер за AND критериумите во опсег во Excel

Слично на претходниот метод, сега ќе го извршиме VBA Напредниот филтер за AND критериуми. Да речеме дека сакаме да ги знаеме колачињата со цена од 0,65$ како што е прикажано на екранот подолу. За примена на критериумот ИЛИ , треба да ја поставите вредноста во различни колони. За да ги примените критериумите И , следете ги упатствата подолу.

Чекор 1:

  • За да отворите VBA макро , притиснете Alt + F11
  • По отворањето на VBA макро , залепете го следново VBA кодови во нов модул.
9011

Чекор 2:

  • Притиснете F5 за да ја извршите програмата откако ќе ја зачувате.
  • Конечно, добијте ги филтрираните резултати.

Прочитајте повеќе: VBA за копирање податоци на друг лист со напреден филтер во Excel

3. Користете го напредниот филтер VBA за ИЛИ со и критериумите во опсег во Excel

Можете да ги примените и критериумите ИЛИ и И и двата во комбинација. На пример, сакате да ги добиете вредностите за Колачиња или Чоколади , но за Колачињата, има друга критериумска цена 0,65$ ќе да се примени. Следете ги процедуритеподолу за да го завршите.

Чекор 1:

  • Залепете ги следните VBA шифри по отворањето на VBA макро .
1197

Чекор 2:

  • Потоа , прво зачувајте ја програмата при притиснете F5 за да ја извршите.
  • Следствено, ќе ги најдете вредностите со одредени И и ИЛИ.
  • 11>

Прочитајте повеќе: Примени напреден филтер врз основа на повеќе критериуми во една колона во Excel

Слични читања:

  • Напреден филтер со повеќе критериуми во Excel (15 соодветни примери)
  • Динамички напреден филтер Excel (VBA и макро)
  • Како да се користи напредниот филтер во VBA (упатство чекор-по-чекор)
  • Напреден филтер со опсег на критериуми во Excel (18 апликации )
  • Напредниот филтер на Excel не работи (2 причини и решенија)

4. Користете го напредниот филтер VBA за уникатни вредности со повеќе критериуми во Excel

Покрај тоа, ако имате дупликати во вашиот сет на податоци, можете да го отстраните em додека се филтрира. Ќе го додадеме Unique аргументот во True за да ги добиеме само уникатните вредности и да ги избришеме дупликатите. Следете ги наведените инструкции.

Чекор 1:

  • Прво, отворете го VBA Macro со притискање на Alt + F11.
  • Залепете ги следните VBA шифри во нов Модул.
5413

Чекор 2:

  • Потоа, притиснете F5 за да ја извршите програмата по зачувувањето.
  • Затоа, ќе добиете вредности само за единствените.

Прочитајте повеќе : Како да користите напреден филтер само за уникатни записи во Excel

5. Изведете VBA напреден филтер за условен случај

Покрај претходните методи, можете да примените услови и со формули . На пример, сакаме да ги најдеме Вкупните цени кои се поголеми од 100$ . За да го постигнете, едноставно следете ги чекорите.

Чекор 1:

  • Прво, за да го отворите VBA макро , притиснете Alt + F11 .
  • Изберете нов Модул и залепете ги следните VBA кодови .
7777

Чекор 2:

  • Второ, зачувајте ја програмата и притиснете го копчето F5 за да ги видите резултатите.

Забелешки. . Дополнително, можете да ги добиете резултатите во поволен простор без разлика дали се во нов опсег или во нов работен лист со примена на дејството xlFilterCopy . Едноставно, залепете ги шифрите VBA и стартувајте ги за да ги добиете резултатите во Тарст6 во опсегот B4:E11 .

2698

  • Следствено, видете го конечниот резултат во нов работен лист „Лист 6“ .

Прочитајте повеќе: Како да користите напреден филтер ако опсегот на критериуми содржи текст во Excel

Заклучок

Да резимираме, се надевам дека сега разбирате како да го користите VBA напредниот филтер во Excel toфилтрирајте опсези на повеќе критериуми. Сите овие методи треба да се користат за поучување и вежбање со вашите податоци. Погледнете ја книгата за вежбање и искористете го она што сте го научиле. Поради вашата витална поддршка, инспирирани сме да продолжиме да презентираме вакви семинари.

Ако имате какви било прашања, ве молиме не двоумете се да не контактирате. Ве молиме кажете ни што мислите во делот за коментари подолу.

Персоналот на Exceldemy ќе одговори на вашите прашања што е можно побрзо.

Останете со нас и продолжете да учите .

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.