Как фильтровать данные в Excel

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

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

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

Создание простых фильтров в Excel

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

пример данных Excel

Выше у меня есть поддельные данные, и я хочу создать фильтр в столбце « Город ». (City)В Excel это сделать очень просто. Перейдите на вкладку « Данные(Data) » на ленте, а затем нажмите кнопку « Фильтр(Filter) » . Вам также не нужно выбирать данные на листе или щелкать(sheet or click) в первой строке.

фильтр данных excel

Когда вы нажимаете « Фильтр(Filter) », к каждому столбцу в первой строке автоматически добавляется небольшая кнопка раскрывающегося списка в самом правом углу.

добавлен фильтр excel

Теперь нажмите на стрелку раскрывающегося списка в столбце «Город»(City column) . Вы увидите несколько разных вариантов, которые я объясню ниже.

параметры фильтра

В верхней части можно быстро отсортировать все строки по значениям в столбце «Город»(City column) . Обратите внимание, что при сортировке данных будет перемещена вся строка, а не только значения в столбце «Город»(City column) . Это гарантирует, что ваши данные останутся нетронутыми, как и прежде.

Кроме того, хорошей идеей будет добавить в самом начале столбец с именем ID и пронумеровать(ID and number) его от одного до любого количества строк, которые есть на вашем листе. Таким образом, вы всегда можете отсортировать данные по столбцу ID(ID column) и вернуть данные в том же порядке, в котором они были изначально, если это важно для вас.

данные отсортированы в Excel

Как видите, все данные в электронной таблице теперь отсортированы на основе значений в столбце «Город»(City column) . Пока ни одна строка не скрыта. Теперь давайте посмотрим на флажки в нижней части диалогового окна фильтра(filter dialog) . В моем примере у меня есть только три уникальных значения в столбце «Город»,(City column) и эти три отображаются в списке.

отфильтрованные строки excel

Я пошел дальше и снял флажки с двух городов и оставил отмеченным один. Теперь у меня отображается только 8 строк данных, а остальные скрыты. Вы легко поймете, что просматриваете отфильтрованные данные, если посмотрите на номера строк в крайнем левом углу. В зависимости от того, сколько строк скрыто, вы увидите несколько дополнительных горизонтальных линий, а цвет чисел будет синим.

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

числовой фильтр excel

Нажмите на стрелку раскрывающегося списка в столбце C(Column C) , и вы увидите одинаковые флажки для каждого уникального значения в столбце. Однако в этом случае мы хотим нажать «Числовые фильтры(Number Filters) », а затем нажать «Больше чем( Greater Than) » . Как видите, есть и куча других вариантов.

больше, чем фильтр

Появится новое диалоговое окно, и здесь вы можете ввести значение для фильтра. Вы также можете добавить более одного критерия с помощью функции И или ИЛИ(AND or OR function) . Например, вы можете сказать, что вам нужны строки, в которых значение больше 2 и не равно 5.

два фильтра превосходят

Теперь у меня всего 5 рядов данных: семьи только из Нового Орлеана(New Orleans) и с 3 или более членами. Достаточно легко ? (Easy)Обратите внимание, что вы можете легко очистить фильтр для столбца, щелкнув раскрывающийся список, а затем щелкнув ссылку «Очистить фильтр из имени столбца» .(Clear Filter From “Column Name”)

очистить фильтр эксель

Вот и все о простых фильтрах в Excel . Они очень просты в использовании, и результаты довольно просты. Теперь давайте взглянем на сложные фильтры, используя диалоговое окно « Дополнительные(Advanced) фильтры».

Создание расширенных фильтров в Excel

Если вы хотите создать более продвинутые фильтры, вы должны использовать диалоговое окно « Расширенный (Advanced) фильтр»(filter dialog) . Например, предположим, я хотел увидеть все семьи, которые живут в Новом Орлеане(New Orleans) с более чем 2 членами в их семье ИЛИ(OR) все семьи в Кларксвилле(Clarksville) с более чем 3 членами в их семье И(AND) только те, у которых заканчивается адрес электронной почты .EDU . Теперь вы не можете сделать это с помощью простого фильтра.

Для этого нам нужно настроить лист Excel(Excel sheet) немного по-другому. Вставьте пару строк над набором данных и скопируйте метки заголовков точно в первую строку, как показано ниже.

расширенная настройка фильтра

Вот как работают расширенные фильтры. Вы должны сначала ввести свои критерии в столбцы вверху, а затем нажать кнопку « Дополнительно(Advanced) » в разделе « Сортировка и фильтр( Sort & Filter) » на вкладке « Данные ».(Data)

расширенная лента фильтров

Итак, что именно мы можем ввести в эти ячейки? Итак, давайте начнем с нашего примера. Нам нужны данные только из Нового Орлеана или Кларксвилля(New Orleans or Clarksville) , поэтому давайте введем их в ячейки E2 и E3(E2 and E3) .

расширенный фильтр города

Когда вы вводите значения в разные строки, это означает ИЛИ. Теперь нам нужны семьи Нового Орлеана(New Orleans) с более чем двумя членами и семьи Кларксвилля(Clarksville) с более чем 3 членами. Для этого введите >2 в C2 и >3 в C3.

расширенные фильтры Excel

Поскольку >2 и Новый Орлеан(New Orleans) находятся в одной строке, это будет оператор(AND operator) И. То же самое верно для строки 3(row 3) выше. Наконец, нам нужны только семьи с адресом электронной почты, заканчивающимся на .EDU. Для этого просто введите *.edu как в D2, так и в D3(D2 and D3) . Символ * означает любое количество символов.

диапазон критериев excel

Как только вы это сделаете, щелкните в любом месте вашего набора данных, а затем нажмите кнопку « Дополнительно(Advanced) » . Поле « Список диапазонов(List Rang) » автоматически определит ваш набор данных, так как вы щелкнули его до того, как нажали кнопку « Дополнительно»(Advanced button) . Теперь нажмите маленькую кнопку справа от кнопки диапазона критериев(Criteria range) .

выберите диапазон критериев

Выберите все(Select everything) от A1 до E3, а затем нажмите ту же кнопку еще раз, чтобы вернуться в диалоговое окно Advanced Filter(Advanced Filter dialog) . Нажмите OK(Click OK) , и теперь ваши данные должны быть отфильтрованы!

фильтровать результаты

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

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

Суммирование отфильтрованных данных

Теперь предположим, что я хочу суммировать количество членов семьи по моим отфильтрованным данным, как мне это сделать? Что ж, давайте очистим наш фильтр, нажав на кнопку « Очистить(Clear) » в ленте. Не волнуйтесь, очень легко снова применить расширенный фильтр, просто нажав кнопку « Дополнительно(Advanced button) » и снова нажав «ОК».

очистить фильтр в excel

В нижней части нашего набора данных давайте добавим ячейку с именем Total , а затем добавим функцию суммирования для суммирования всех членов семьи. В моем примере я просто набрал =SUM(C7:C31) .

общая сумма excel

Итак, если я посмотрю на все семьи, у меня всего 78 членов. Теперь давайте продолжим и снова применим наш расширенный фильтр(Advanced filter) и посмотрим, что произойдет.

неправильный общий фильтр

Упс! Вместо того, чтобы показать правильное число, 11, я все еще вижу, что общее число равно 78! Почему это? Что ж, функция СУММ(SUM function) не игнорирует скрытые строки, поэтому она по-прежнему выполняет вычисления, используя все строки. К счастью, есть несколько функций, которые можно использовать для игнорирования скрытых строк.

Первый ПРОМЕЖУТОЧНЫЙ(SUBTOTAL) . Прежде чем мы воспользуемся какой-либо из этих специальных функций, вам нужно очистить фильтр, а затем ввести функцию.

После того, как фильтр очищен, введите =SUBTOTAL( , и вы должны увидеть раскрывающееся окно с кучей параметров. Используя эту функцию, вы сначала выбираете тип функции суммирования,(summation function) которую хотите использовать, используя число.

В нашем примере я хочу использовать SUM , поэтому я должен ввести число 9(number 9) или просто щелкнуть его в раскрывающемся списке. Затем введите запятую и выберите диапазон ячеек.

функция промежуточного итога

Когда вы нажмете Enter, вы должны увидеть, что значение 78 такое же, как и раньше. Однако если теперь снова применить фильтр, мы увидим 11!

промежуточный итог по фильтру

Превосходно! Это именно то, что мы хотим. Теперь вы можете настроить свои фильтры, и значение всегда будет отражать только те строки, которые отображаются в данный момент.

Вторая функция, которая работает практически так же, как и функция ПРОМЕЖУТОЧНЫЕ ИТОГО,(SUBTOTAL function) — это АГРЕГАТ(AGGREGATE) . Единственное отличие состоит в том, что в функции AGGREGATE(AGGREGATE function) есть еще один параметр, в котором вы должны указать, что хотите игнорировать скрытые строки.

агрегатная функция

Первый параметр — это функция суммирования,(summation function) которую вы хотите использовать, и, как и в случае с ПРОМЕЖУТОЧНЫМИ ИТОГОМИ(SUBTOTAL) , 9 представляет функцию СУММ(SUM function) . Во втором варианте вам нужно ввести 5, чтобы игнорировать скрытые строки. Последний параметр тот же и представляет собой диапазон ячеек.

Вы также можете прочитать мою статью об итоговых функциях, чтобы узнать, как более подробно использовать функцию АГРЕГАТ(AGGREGATE function)  и другие функции, такие как МОДА, МЕДИАНА, СРЗНАЧ(AVERAGE) и т(MODE) . д .(MEDIAN)

Надеюсь, эта статья послужит вам хорошей отправной точкой(starting point) для создания и использования фильтров в Excel . Если у вас есть какие-либо вопросы, не стесняйтесь оставлять комментарии. Наслаждаться!



About the author

Я инженер-программист с более чем 10-летним опытом работы с продуктами Windows, Office и Google. Я эксперт в Word, Excel и PowerPoint и написал несколько книг на эту тему. В свободное время я люблю играть в видеоигры, читать книги и смотреть фильмы.



Related posts