Как да прилагате множество филтри в Excel (6 подходящи метода)

  • Споделя Това
Hugh West

Филтрирането става незаменимо, когато разполагате с по-голям и сложен набор от данни. Извличането на желаните данни от такъв набор от данни отнема доста време. Затова трябва да знаете как да прилагате множество филтри в Excel. Методите на множество филтри са изключително подходящи за показване на интересуващите ви данни.

В тази статия ще обсъдим методите за прилагане на множество филтри включително Код VBA в Excel. Също така ще покажем функцията FILTER който филтрира интелигентно и актуализира данните автоматично.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната тетрадка за упражнения от тук:

Прилагане на множество филтри.xlsm

6 метода за прилагане на множество филтри в Excel

Преди да преминем към основния анализ, нека да разгледаме следната съвкупност от данни. Тук Имена на 15 обекта са дадени заедно с техните Категория . Освен това Брой посещения и Нови абонати се предоставят въз основа на Дата и начин на Платформи .

Сега ще видим приложението на множество филтри по отношение на различните гледни точки. За провеждане на сесията използваме Версия на Microsoft 365 . Така че нека започнем.

1. Множество филтри по прост начин в различни колони в Excel

Тук можете лесно да организирате необходимите ви данни, като използвате Филтър в Excel. Например, ако искате да получите брой посещения за Образователни сайтове и Мобилна платформа , можете просто да използвате Филтър опция.

За тази цел следвайте следните стъпки.

  • Първо, изберете набора от данни.
  • Второ, от Начало таб> щракнете върху Филтър опция (от Сортиране и филтриране командна лента). Освен това можете да отворите Филтър опция по друг начин. Освен това, този е от Данни tab> щракнете върху Филтър опция.

След това ще видите падаща стрелка за всяко поле.

Сега трябва да филтрирате желаните данни.

  • Първо, изберете "Категория" област.
  • След това махнете отметката от квадратчето в близост до Изберете всички за да отмените избора на всички опции за данни.
  • След това поставете отметка в квадратчето в близост до "Образование" .
  • По-късно натиснете OK .

  • Отново кликнете върху "Платформи" и поставете отметка в квадратчето в близост до "Мобилни устройства" платформа по предишния начин.

След филтриране на две полета, ще получите следното номер на посещенията.

2. Използване на опцията AutoFilter за филтриране на множество стойности в Excel

AutoFilter в Excel се използва като вграден бутон за филтриране на различни видове необходими данни в диапазон или колона от данни.

Така че, ако искате да намерите "Име на сайтове" с брой посещения между 5000 и 10000 , и "Нови абонати" са повече от 200 , можете да направите това по следния начин.

  • Първо, изберете набора от данни и натиснете CTRL+SHIFT+L .

  • След това щракнете върху падаща стрелка на "Номер на посещенията" област.
  • След това отидете в Брой филтри меню.
  • След това изберете Между опция.

В този момент се отваря нов диалогов прозорец с име Персонализиран автофилтър ще се появи.

  • Първо, вмъкнете 5000 в първото празно място на Персонализиран автофилтър диалогов прозорец.
  • Второ, напишете 10000 във второто пространство.
  • Накрая натиснете OK .

В резултат на това ще видите филтрираните Брой посещения .

  • По същия начин щракнете върху падаща стрелка на "Нови абонати" област.
  • След това отидете в Брой филтри меню.
  • След това изберете По-голямо от опция.

По същия начин диалоговият прозорец с име Персонализиран автофилтър за " Нови абонати " се отваря.

  • След това попълнете мястото, като въведете 200 .
  • Впоследствие натиснете OK .

И ще получите следния резултат за заявката си. Смятаме, че ви е ясно как да приложите множество филтри в Excel.

3. Филтриране на няколко колони едновременно с помощта на функцията за разширен филтър

В предишния две методи, виждате приложението на множество филтри Освен това нямахте възможност да предоставите критерии.

Всъщност използването на Разширен филтър можете да зададете критерии за полетата.

Например можете да посочите три критерии, т.е. категория на обектите ще бъдат образование , броят на посещения ще бъде повече от 10000 и броя на нови абонати ще бъде повече от 400 .

  • Първо, запишете горните критерии по отношение на техните полета. Тук сме записали тези критерии в обхвата на клетките на B22:D23 . Всъщност трябва да напишете критериите хоризонтално .

  • След това отворете Разширен филтър като щракнете върху Данни tab> Сортиране & Филтър > Разширен .

  • По-късно посочете обхвата на цялото си множество от данни, откъдето искате да филтрирате в Обхват на списъка и посочете критериите в Обхват на критериите .
  • Освен това, ако не се нуждаете от подобни данни, поставете отметка в квадратчето до Само уникални записи .
  • Впоследствие натиснете OK .

И ще видите следния резултат.

Подобни четива:

  • Филтриране на множество критерии в Excel (4 подходящи начина)
  • Филтриране на данни в Excel с помощта на формула
  • Как да филтрирате няколко колони едновременно в Excel (3 начина)
  • Търсене на няколко елемента във филтъра на Excel (2 начина)

4. Множество филтри, използващи VBA в Excel

Ако разполагате с по-голям набор от данни, получаването на необходимия резултат с помощта на формула отнема много време и е малко скучно.

По-скоро можете да използвате VBA код в Excel, който дава резултат бързо и точно.

Сега нека видим как можете да приложите VBA код към нашия набор от данни.

Тук ще видим двете приложения на Автоматичен филтър на VBA използване на ИЛИ оператор и И съответно оператор.

4.1. Множество филтри с помощта на оператора OR (логика)

Ако искате да филтрирате сайтовете с определен брой посещения по-малко от 10000 или повече от 15000 , и категория на обектите ще бъдат образование , тогава можете да следвате следните стъпки.

  • Първо, от Разработчик таб> щракнете върху Visual Basic .

  • След това отворете модул, като щракнете върху Вмъкване на > Модул .

  • След това запишете следния код в Модул 1 .
 Sub filter_my_sites() Dim range_to_filter As Range Set range_to_filter = Range("B4:G19") range_to_filter.AutoFilter field:=5, Criteria1:="15000", Operator:=xlOr range_to_filter.AutoFilter field:=2, Criteria1:="Education" End Sub 

Разбивка на кода

Следните неща са необходими за използването на Автоматичен филтър на VBA .

  • Обхват: Тя се отнася до обхвата на клетките, които се филтрират, напр. B4:G19 .
  • Поле: Това е индексът на номера на колоната от най-лявата част на набора ви от данни. Стойността на първото поле ще бъде 1 .
  • Критерии 1: Първият критерий за дадено поле, напр. Criteria1=”<10000”
  • Критерии 2: Вторият критерий за дадено поле, напр. Criteria2=”>15000”
  • Оператор: Оператор на Excel, който задава определени изисквания за филтриране, напр. Оператор:=xlOr , Оператор:=xlAnd , и т.н.
  • По това време от Разработчик tab> отидете на Макроси .

  • След това изберете filter_my_sites от Име на макрос и натиснете Изпълнявайте .

Ако стартирате горния код, ще получите следния резултат.

4.2. Множество филтри с помощта на оператора AND (логика)

По-важното е, че ако искате да получите образователен сайтове с редица посещения между 5000 и 15000 , можете да използвате следния код.

 Sub filter_mysites_2() Dim range_to_filter As Range Set range_to_filter = Range("B4:G19") range_to_filter.AutoFilter field:=5, Criteria1:=">=5000", Criteria2:="<=15000", Operator:=xlAnd range_to_filter.AutoFilter field:=2, Criteria1:="Education" End Sub 

  • След като стартирате кода, ще получите следния резултат.

Затова смятаме, че ви е ясно как да прилагате множество филтри в Excel с помощта на VBA .

5. Използване на функцията FILTER за прилагане на множество филтри

Първият 3 Обсъжданите методи са доста функционални, но имат сериозни недостатъци. Не можете да актуализирате филтрираните данни автоматично. За тази цел трябва отново да използвате методите за филтриране на нови данни.

Ето защо Microsoft предлага актуализирана версия на ФИЛТЪР която автоматично актуализира филтрираните данни. Освен това тази функция ще се появи само в Excel 365 версия.

Синтаксисът на функцията е

FILTER (масив, include, [if_empty])

Аргументите са следните.

  • масив: Обхват или масив за филтриране.
  • включва: Масив от булеви стойности, предоставен като критерий.
  • if_empty: Стойност, която да се върне, когато не са върнати никакви резултати. Това е незадължително поле.

Освен това можете да филтрирате набора от данни въз основа на датата. Да предположим, че искате да филтрирате целия набор от данни само за месеца юни . Това означава, че искате да получите името на сайтове , броят на посещения , и т.н. за юни .

  • В този случай запишете формулата в H5 клетка. Тук трябва да запазите достатъчно място за филтрираните данни, в противен случай ще се появи грешка.
=FILTER(B5:F19,MONTH(D5:D19)> 5, "Няма данни")

Тук, B5:F19 е нашият набор от данни, D5:D19 е за датата, синтаксисът MONTH(D5:D19)> 5 връща датата за юни .

  • След това натиснете ВЪВЕДЕТЕ .

И ще получите следния резултат.

6. Използване на таблица на Excel за прилагане на множество филтри

Можете да използвате Таблица на Excel за прилагане на множество филтри. Стъпките са дадени по-долу.

Стъпки:

  • Първо, изберете обхвата на данните.
  • Второ, от Вмъкване на изберете раздела>> изберете Таблица функция.

В този момент се отваря диалогов прозорец с име Създаване на таблица ще се появи.

  • Сега се уверете, че сте избрали диапазона от данни в Къде са данните за вашата таблица? кутия. Ако преди това изберете диапазона от данни, това поле ще се запълни автоматично.
  • След това проверете Таблицата ми има заглавия опция.
  • Накрая натиснете OK .

След това ще видите падаща стрелка за всяко поле.

  • След това следвайте стъпките на метод-1 и ще получите резултата.

Как да филтрирате множество стойности, разделени със запетая, в Excel

В този раздел ще използваме друга таблица с данни. Която съдържа Име на обекта, категория, номер на посещенията, и Платформи .

Ако искате да получите брой посещения за Образователни сайтове и Мобилна платформа , можете да следвате стъпките.

  • Сега изберете набора от данни и натиснете CTRL+SHIFT+L .

Затова ще видите падаща стрелка за всяко поле.

  • След това щракнете върху падаща стрелка на "Категория" област.
  • След това отидете в Текстови филтри меню.
  • След това изберете Съдържа.. опция.

В този момент се отваря нов диалогов прозорец с име Персонализиран автофилтър ще се появи.

  • Първоначално напишете Образование в първото пространство.
  • След това натиснете OK .

Така ще видите Категория се филтрира.

След това за филтриране на платформи следвайте следните стъпки метод-1 и ще получите крайния резултат.

Практически раздел

Сега можете сами да практикувате обяснения метод.

Заключение

Ето как можете да прилагане на множество филтри Ако имате някакви предложения или неясноти, моля, уведомете ни в следващия раздел за коментари.

Благодаря, че сте с нас.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.