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

  • Поделись Этим
Hugh West

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

В этой статье мы обсудим методы, как применять многочисленные фильтры включая код VBA в Excel. Кроме того, мы покажем функция ФИЛЬТР которая обеспечивает интеллектуальную фильтрацию и автоматическое обновление данных.

Скачать Рабочую тетрадь для практических занятий

Рабочую тетрадь для практических занятий можно скачать отсюда:

Применение множественных фильтров.xlsm

6 методов применения множественных фильтров в Excel

Прежде чем перейти к основному анализу, давайте взглянем на следующий набор данных. Здесь Названия 15 объектов приведены вместе с их Категория . Кроме того, в Количество посещений и Новые подписчики предоставляются на основе Дата и режим Платформы .

Теперь мы увидим применение многочисленные фильтры относительно различных точек зрения. Для проведения сессии мы используем Версия Microsoft 365 Итак, давайте начнем.

1. Многократные фильтры простым способом в разных столбцах Excel

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

Для этого выполните следующие действия.

  • Во-первых, выберите набор данных.
  • Во-вторых, из Главная вкладка> нажмите кнопку Фильтр опция (из Сортировка и фильтр командная строка). Кроме того, вы можете открыть Фильтр вариант по-другому. Более того, этот вариант от Данные вкладка> нажмите Фильтр вариант.

После этого вы увидите раскрывающаяся стрелка для каждого поля.

Теперь необходимо отфильтровать нужные данные.

  • Сначала выберите "Категория" поле.
  • Затем снимите флажок напротив Выбрать все чтобы отменить выбор всех параметров данных.
  • Затем установите флажок рядом с "Образование" .
  • Затем нажмите OK .

  • Снова нажмите на "Платформы" поле и установите флажок рядом с "Мобильный" платформу предыдущим способом.

После фильтрации два поля, вы получите следующее количество посещений.

2. Использование опции автофильтра для фильтрации нескольких значений в Excel

Автофильтр опция в Excel используется как встроенная кнопка для отфильтровывания различных типов необходимых данных в диапазоне данных или столбце.

Итак, если вы хотите найти "Название сайтов" имеющий число посещений от 5000 до 10000 , и "Новые абоненты" являются более 200 Вы можете сделать это следующим образом.

  • Сначала выберите набор данных и нажмите кнопку CTRL+SHIFT+L .

  • Затем нажмите на раскрывающаяся стрелка из "Количество посещений" поле.
  • После этого перейдите к Номерные фильтры меню.
  • Затем выберите Между вариант.

В это время появится новое диалоговое окно с именем Пользовательский автофильтр появится.

  • Во-первых, вставьте 5000 в первом пустом месте Пользовательский автофильтр диалоговое окно.
  • Во-вторых, напишите 10000 во втором пространстве.
  • Наконец, нажмите OK .

В результате вы увидите отфильтрованные Количество посещений .

  • Аналогичным образом нажмите на раскрывающаяся стрелка из "Новые подписчики" поле.
  • Затем перейдите к Номерные фильтры меню.
  • После этого выберите Больше, чем вариант.

Аналогично, диалоговое окно с именем Пользовательский автофильтр для " Новые подписчики " открывается.

  • Затем заполните пробел, набрав 200 .
  • После этого нажмите OK .

И вы получите следующий результат на ваш запрос. Итак, мы думали, что вам понятно, как применять многочисленные фильтры в Excel.

3. одновременная фильтрация нескольких столбцов с помощью функции расширенного фильтра

В предыдущем два методы, вы видите применение многочисленные фильтры отдельно для каждого поля. Более того, у вас не было возможности указать критерии.

На самом деле, используя Расширенный фильтр можно указать критерии для полей.

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

  • Сначала запишите вышеуказанные критерии относительно их полей. Здесь мы записали эти критерии в диапазоне ячеек B22:D23 . На самом деле, вы должны написать критерии горизонтально .

  • Затем откройте Расширенный фильтр опцию, нажав на кнопку Данные вкладка> Сортировать & Фильтр > Расширенный .

  • Позже укажите диапазон всего набора данных, из которого вы хотите отфильтровать в поле Диапазон списка вариант и укажите критерии в Диапазон критериев .
  • Кроме того, если вам не нужны подобные данные, установите флажок рядом с пунктом Только уникальные записи .
  • После этого нажмите 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 , и т.д.
  • В это время из Разработчик вкладка> перейти к Макросы .

  • Затем выберите фильтр_моих_сайтов из Имя макроса и нажмите Запускайте .

Если вы выполните приведенный выше код, вы получите следующий результат.

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 возвращает дату для Июнь .

  • Затем нажмите ENTER .

И вы получите следующий результат.

6. использование таблицы Excel для применения нескольких фильтров

Вы можете использовать Таблица Excel для применения нескольких фильтров. Шаги приведены ниже.

Шаги:

  • Во-первых, выберите диапазон данных.
  • Во-вторых, из Вставка вкладка>> выбрать Таблица особенность.

В это время появится диалоговое окно с именем Создать таблицу появится.

  • Теперь убедитесь, что вы выбрали диапазон данных в окне Где находятся данные для вашей таблицы? коробка. Здесь, если вы выберете диапазон данных ранее, то это поле будет автоматически заполнено.
  • Затем проверьте В моей таблице есть заголовки вариант.
  • Наконец, нажмите OK .

После этого вы увидите раскрывающаяся стрелка для каждого поля.

  • Затем выполните следующие действия метод-1 и вы получите результат.

Как отфильтровать несколько значений, разделенных запятыми, в Excel

Для этого раздела мы будем использовать другую таблицу данных, которая содержит Название сайта, категория, количество посещений, и Платформы .

Теперь, если вы хотите получить количество посещений для Образовательные сайты и Мобильная платформа Вы можете выполнить следующие действия.

  • Теперь выберите набор данных и нажмите кнопку CTRL+SHIFT+L .

Итак, вы увидите раскрывающаяся стрелка для каждого поля.

  • Затем нажмите на раскрывающаяся стрелка из "Категория" поле.
  • После этого перейдите к Текстовые фильтры меню.
  • Затем выберите Содержит... вариант.

В это время появится новое диалоговое окно с именем Пользовательский автофильтр появится.

  • Сначала напишите Образование в первом пространстве.
  • Затем нажмите OK .

Итак, вы увидите Категория фильтруется.

После этого для фильтрации платформ выполните следующие действия метод-1 и вы получите конечный результат.

Практическая секция

Теперь вы можете самостоятельно практиковать объясненный метод.

Заключение

Вот как вы можете применение нескольких фильтров в Excel. Если у вас есть какие-либо предложения или путаница, пожалуйста, сообщите нам об этом в следующем разделе комментариев.

Спасибо, что были с нами.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.