Применение команды Данные, Фильтр
Команда Данные, Фильтр производит:
1. Фильтрацию данных по одному полю (критерию, условию).
2. Отобранные данные выводятся в самой таблице. Остальные данные временно скрываются.
Поэтому, при необходимости использования в дальнейшем отобранных данных, нужно их после фильтрации скопировать на новое место.
После вызова команда Фильтр помещает кнопки раскрывающихся списков (кнопки со стрелкой) непосредственно в строку с названиями столбцов (Рисунок 13). Для отбора записей по определенному полю, необходимо нажать кнопку в этом поле, после чего появляется раскрывающийся список, который содержит все значения этого поля. Для выполнения отбора необходимо в этом списке выделить нужное значение. В результате в таблице остаются строки, содержащие это значение. Остальные временно скрываются.
Рисунок 13.Результатвыбора команды Данные, Фильтр
Перед выполнением задания переименовать лист2 в Автофильтр.
Пример 1.Отобрать уроженцев города Улан – Удэ.
Выполняемые действия:
1. Курсор установить в любую ячейку базы данных.
2. Выбрать команду Данные, Фильтр.
3. Открыть список с помощью кнопки раскрывающихся списков по полю Место рождения.
4. Выделить значение Улан – Удэ.
5. Полученную таблицу скопировать на лист Автофильтр и снабдить заголовком.
6. Вернуть все записи. Для этого вновь открыть список по полю Место рожденияи нажать кнопку Выделить все.
Результат отбора в следующей таблице.
Таблица.Уроженцы города Улан - Удэ
№ | ФИО | Дата рождения | Место рождения | Пол | Семейное положение | Социальное положение | Средняя зарплата |
Андреева П.Р. | 12.04.1967 | Улан -Удэ | ж | б | Служащий | ||
Минина М.И. | 04.08.1995 | Улан -Удэ | ж | х | Студент |
Таким способом можно осуществить отбор по любому полю. Такой отбор записей является отбором по определенному значению.
Пользовательский автофильтр
Для создания сложного критерия необходимо использовать пользовательский автофильтр. Для этого в пункте 4 предыдущего алгоритма выбрать строку Текстовые фильтры, если поле содержит текст, Числовые фильтры, если поле содержит числа, Фильтры по дате, если в поле даты и в появившемся меню выбрать нужную строку или Настраиваемый фильтр. В результате появляется окно пользовательского автофильтра, в котором нужно создать критерий. Критерии создаются для одного поля и могут быть связаны функциями «И» либо «ИЛИ», если нужно создать два условия отбора. При этом функция «И» применяется при одновременном выполнении условий, а функция «ИЛИ» - при выполнении хотя бы одного условия.
Пример 2.Создать список людей с датами рождений между 1955 и 1975 годами. Для построения такого критерия необходимо:
1. Курсор установить в любую ячейку базы данных.
2. Выбрать команду Данные, Фильтр.
3. Открыть список по полю Дата рождения.
4. Выбрать в нем строку Фильтр по дате.
5. В появившемся меню выбрать строку Между.
6. В окне диалога Пользовательский автофильтрзадать условия в обеих строках. В верхней строке задать условие “после или равно 06.08.55” , а в нижней строке – “ до или равно 03.09.75”(Рисунок14). Условия объединяются функцией “ И ”, так как требуется одновременное выполнение обоих критериев (установить флажок И).
7. Нажать кнопку ОК.
Рисунок 14. Фильтр по дате рождения
Результат в таблице на листе Автофильтр.
Таблица . Отфильтрованные записи по полю Дата рождения
№ | ФИО | Дата рождения | Место рождения | Пол | Семейное положение | Социальное положение | Средняя зарплата |
Андреева П.Р. | 12.04.1967 | Улан -Удэ | ж | б | Служащий | ||
Васильев А.Т. | 13.08.1956 | Иркутск | м | б | Рабочий | ||
Тимофеева П.О. | 02.07.1965 | Иркутск | ж | б | Служащий | ||
Авдеев И.Б. | 03.09.1975 | Курск | м | х | Крестьянин | ||
Викулин М.М. | 06.08.1955 | Кырен | м | б | Крестьянин | ||
Васина В.П. | 12.12.1972 | Кырен | ж | б | Служащий |
Пример 3.Создать список людей с социальным положением Служащий или Рабочий.
Для построения такого критерия необходимо:
1. Курсор установить в любую ячейку базы данных.
2. Выбрать команду Данные, Фильтр.
3. Открыть список по полю Социальное положение.
4. Выбрать в нем строку Текстовые фильтры.
5. В появившемся меню выбрать строку Настраиваемы фильтр.
6. В окне диалога Пользовательский автофильтрзадать условия в обеих строках. В верхней строке задать условие “ равно служащий, а в нижней строке – “ равно крестьянин”. Условия объединяются функцией “ ИЛИ ”, так как требуется выполнение хотя бы одного из критериев (установить флажок ИЛИ).
7.
Нажать кнопку ОК.
Рисунок 15.Критерий по полюСоциальное положение
Результат в таблице на листе Автофильтр.
Таблица . Отфильтрованные записи по полю Социальное положение.
№ | ФИО | Дата рождения | Место рождения | Пол | Семейное положение | Социальное положение | Средняя зарплата |
Андреева П.Р. | 12.04.1967 | Улан -Удэ | ж | б | Служащий | ||
Тимофеева П.О. | 02.07.1965 | Иркутск | ж | б | Служащий | ||
Авдеев И.Б. | 03.09.1975 | Курск | м | х | Крестьянин | ||
Леденеева Т.И. | 03.06.1949 | Баргузин | ж | б | Крестьянин | ||
Викулин М.М. | 06.08.1955 | Кырен | м | б | Крестьянин | ||
Васина В.П. | 12.12.1972 | Кырен | ж | б | Служащий |