Фильтрация – это отбор и отображение тех записей списка, которые соответствуют указанному критерию. Верхние строки фильтруемого диапазона должны содержать подписи столбцов.
В отличие от сортировки, при фильтрации порядок записей в списке не изменяется. При фильтрации временно скрываются строки, которые не требуется отображать.
Для простых условий используют автофильтр, а для более сложных – расширенный фильтр. Фильтры могут быть использованы только для одного списка на листе.
Выборка данных средствами Автофильтра
Автофильтр следует применять для быстрой фильтрации данных с одним или двумя условиями, накладываемыми на ячейки отдельного столбца. Для одного столбца можно определить несколько условий поиска. Чтобы установить этот режим надо выполнить следующие действия:
1. Укажите ячейку в фильтруемом списке.
2. Дайте команду Данные=> Фильтр=> Автофильтр.
После этого в нижней части заголовка каждого столбца появляется кнопка со стрелкой, которая служит для задания условий отбора.
3. Чтобы отфильтровать строки, содержащие определенное значение, нажмите кнопку со стрелкой в столбце, в котором содержатся искомые данные.
4. Выберите значение в списке.
С помощью команды Автофильтр на столбец можно наложить до двух условий.
Чтобы отобразить строки, удовлетворяющие одному условию отбора, выберите в первом поле под надписью Показать только те строки, значения которых необходимый оператор сравнения (равно, больше, меньше, и т.д.), а в правое поле введите ограничение. Переключатель и/или позволяет указать второе условие фильтрации для выбранного столбца. и значение сравнения справа от него.
Чтобы отобразить строки, удовлетворяющие одновременно двум условиям отбора, введите оператор и значение сравнения в первой группе полей, нажмите кнопку И, а затем введите второй оператор и значение сравнения во второй группе полей.
Чтобы отобразить строки, удовлетворяющие одному из двух условий отбора, введите оператор и значение сравнения в первой группе полей, нажмите кнопку Или, а затем введите второй оператор и значение сравнения во второй группе полей.
При этом в условиях поиска можно использовать символы подстановки “*” и “?”. Условия могут быть объединены одним из двух способов: по “И” либо по “ИЛИ”. Чтобы отфильтровать заданное число строк с максимальными или минимальными значениями ячеек текущего столбца, воспользуйтесь условием отбора “Первые 10…”.
Наконец, записи можно отфильтровать просто по конкретному значению, которое присутствует в столбце, а также по пустому или непустому значению.
При вводе условий отбора можно использовать перечисленные ниже элементы условий.
1. Чтобы отобрать строки, содержащие ячейки с заданным значением, введите требуемые число, дату, текстовую или логическую константу в ячейку ниже заголовка столбца диапазона условий. Например, чтобы отобрать строки, в которых индекс отделения связи равен 115522, введите в диапазоне условий число 115522 ниже заголовка «Индекс отделения связи».
2. При использовании текстовой константы в качестве условия отбора будут отобраны все строки с ячейками, содержащими текст, начинающийся с заданной последовательности символов. Например, при вводе условия «Анг» будут отобраны строки с ячейками, содержащими слова Ангара, Англия и Ангола. Чтобы получить точное соответствие отобранных значений заданному образцу, например, текст, следует ввести условие:
=”=текст”
3. Чтобы отобрать строки с ячейками, содержащими последовательность символов, в некоторых позициях которой могут стоять произвольные символы, следует использовать знаки подстановки. Знак подстановки эквивалентен одному символу или произвольной последовательности символов.
Знаки подстановки | Значение | Пример |
? (знак вопроса) | Любой символ в той же позиции, что и знак вопроса | д?м задает поиск “дым” и “дом” |
* (звездочка) | Любую последовательность символов в той же позиции, что и звездочка | *ино задает поиск “Люблино” и “Выхино” |
~ (тильда), за которой следует ?, * или ~ | Знак вопроса, звездочка или тильда | Что~? Задает поиск “Что?” |
Примечание. Строчные и прописные буквы при фильтрации данных не различаются.
После применения фильтра в списке остаются только строки, содержащие указанное значение.
В Microsoft Ехсеl фильтрованные объекты выделяются специальным образом. Номера отфильтрованных строк становятся голубыми. Стрелки автофильтра в столбцах, по значению которых отбирались строки, также выделяются голубым цветом.
Чтобы отфильтровать список по данным нескольких столбцов, можно последовательно применить автофильтр к каждому из столбцов или применить расширенный фильтр.
Строки, отобранные при фильтрации, можно редактировать, форматировать, копировать и выводить на печать, а также создавать на их основе диаграммы.
Чтобы удалить фильтр для одного столбца списка, нажмите на кнопку со стрелкой, а затем выберите из развернувшегося списка Все.
Чтобы удалить автофильтр из списка, дайте ещё раз команду Данные => Фильтр=> Автофильтр.
Рассмотрим пример.
Ниже приведен фрагмент списка данных, который мы будем использовать в дальнейшей работе. В каждом поле содержится информация определенного типа, например, фамилии, имена и т.д., а запись состоит из описания элемента списка. В нашем списке каждая запись содержит основные сведения о сотруднике: № п.п., Фамилия, Имя, Отчество, Пол, Разряд, Улица, Дом, Кв., Дата рождения, Телефон, Оклад, Дата приема на работу.
Вначале отберем только те записи, в которых значение в столбце Оклад больше 1000. Для этого установим режим фильтрации (Данные => Фильтр => Автофильтр), щелкнем на кнопке у заголовка “Оклад” (рис.7,4) и выберем в открывшемся списке “Условие…”
Рис. Фрагмент таблицы с открытым ниспадающим списком
Затем введем критерий в появившемся окне (рис. 7.5).
Рис. Окно для ввода условий автофильтра
После нажатия кнопки “ОК” фильтр вступит в действие. При этом кнопка открытия списка окрашивается в синий цвет, а в строке состояния появляется соответствующее сообщение. Номера строк также окрашиваются в синий цвет, причем номера не попавших в фильтр строк не отображаются (рис. 7.6).
Рис. Фрагмент списка с результатом применения Автофильтра
Для отбора записей, у которых значение оклада находится в диапазоне от 1000 до 2000, необходимо задать двойное условие, как показано на рис. 7.7.
Рис. Наложение двух условий на один столбец
Примечание. При первоначальном выборе в ниспадающем списке пункта Первые 10 – отбор указанного количества (не обязательно десяти) наибольших или наименьших элементов списка. При выборе этого варианта открывается диалоговое окно (рисунок) для установки критериев отбора.
Рис.
Здравствуйте
Что делать если нужно выполнить следующий отбор записей, у которых значение даты приема на работу находится в диапазоне от 01.01.1992 до 01.01.1995, какое необходимо задать двойное условие, как показано на рис. 7.7.
В Excel 2003 условие сформировать следующим образом:
1)больше или равно 01.01.1992
2) И
3) меньше 02.01.1995
А в Excel 2007 вообще проблем нет: там в автофильтре для дат есть параметр МЕЖДУ
Подскажите, как наложить три условия на один столбец? (например, из списка книг нужно выбрать те, которые начинаются на Д,Р и Т) Спасибо!
В автофильтре по определению ДВА условия на один столбец. Для того, чтобы наложить три условия на один столбец, надо использовать Расширенный фильтр