Алгоритм поиска данных с помощью фильтра. Фильтрация данных в Excel

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

Фильтр - это набор условий, предназначенных для отбора записей или их сортировки.

При использовании фильтра задается логическое выражение, которое позволит выводить на экран только те записи, для которых это выражение принимает значение “Истина” .

Фильтр набирается в специальном окне фильтра.

Чтобы установить или изменить его, необходимо выбрать в меню “Записи ” команду “Изменить фильтр ”,

затем, после установки всех условий выбрать в меню “Записи ” команду “Применить фильтр ”.

Чтобы восстановить показ всех записей надо выбрать в меню “Записи” команду “Удалить фильтр”.

Также можно воспользоваться соответствующими кнопками панели инструментов –

Есть два вида фильтра – простой и расширенный. В верхней части окна простого фильтра выводится список всех полей таблицы.

Из раскрывающего списка можно выбрать необходимое условие поиска и применить фильтр.

Какие государства находятся в Азии?

У какого государства столица – Джакарта?

Для более сложных условий отбора используются расширенные фильтры.

В нижней части этого окна необходимо указать, по каким полям производится поиск, и условия отбора.

В строке “Поле” необходимо указать название поля, по которому производится поиск нужной информации. Это можно сделать следующими способами:

· набрать его название на клавиатуре;

· перетащить мышью из списка полей;

· выполнить двойной щелчок по названию нужного поля в списке полей;

· щелкнуть мышью в строке “Поле” и выбрать нужное название поля в раскрывающемся списке.

В строке “Условие отбора” необходимо указать набор условий.

В выражениях для условий отбора допускается использование шаблонов:

· * (звездочка) – заменяет любую группу любых символов;

· ? (знак вопроса) – заменяет один любой символ;

Например:

“ А* ” – все слова, начинающиеся на “А”


“ ????? ” – все слова, состоящие из пяти букв


“ ?и* ” – все слова, у которых вторая буква “и”

Также в условных выражениях можно использовать

· логические операции, >=, =,

· логические функции Or (дизъюнкцию), And (конъюнкцию), Not (отрицание).

Условные выражения, набранные в разных столбцах одной строки “Условия отбора” соединяются функцией AND .

Условные выражения, набранные в разных строках “Условия отбора” соединяются функцией OR.

Например:

Найти все государства, названия которых и названия их столиц состоят из пяти букв

Найти все государства, названия которых или названия их столиц состоят из пяти букв

Найти все государства, в названии которых есть буква «е» или «и»

Найти все государства, площадь которых меньше 100

Найти все государства, площадь которых не меньше 100

Ответьте с помощью фильтров на следующие вопросы:

1) Какие государства находятся в Европе.

2) Какие государства находятся на американском континенте.

3) У каких государств название столицы состоит из пяти или четырех букв.

4) Какие государства, название которых начинается с буквы “М”, находятся в Азии

Поиск с помощью автофильтра

Поиск с помощью формы данных

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

Поиск с помощью формы данных производится следующим образом:

1. Поместите указатель ячейки в любое место внутри списка.

2. Выберите команду Данные | Форма, затем нажмите кнопку Критерии (рис. 8.4).

Рис. 8.4. Поиск с помощью формы данных

3. В открывшемся окне введите критерии поиска в необходимых полях. Для перехода к записи, удовлетворяющей критерию, следует нажать кнопку Далее или Назад.

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

Установку необходимых значений полей для поиска точного соответствия рис. 8.5);

Рис. 8.5. Поиск с помощью автофильтра по точному соответствию

Применение пользовательского автофильтра Условие - позволяет осуществить поиск близкого соответствия на основе критериев и/или (рис. 8.6);

Использование команды Первые 10 (рис. 8.7) для отбора некоторого количества наибольших или наименьших элементов списка (в основном необходимо хотя бы одно поле с числами).

Рис. 8.6. Поиск с помощью пользовательского автофильтра

Рис. 8.7. Окно Наложение условия по списку

Поиск с помощью автофильтра производится в следующем порядке:

1. Установите указатель ячейки в список данных.

2. Выполните команду Данные | Фильтр | Автофильтр. Возле каждого поля строки заголовка появятся раскрывающиеся списки в виде кнопки с треугольником.

3. Перейдите к необходимому полю.

4. Выберите необходимый критерий поиска или воспользуйтесь пользовательским автофильтром Условие.

5. Для включения в критерий другого поля возвратитесь к пункту 1.

Расширенный фильтр позволяет одновременно или по отдельности применять операции и, или и составлять вычисляемые критерии.

Поиск с помощью расширенного фильтра предполагает использование следующей методики:

1. Подготовить диапазон критериев для расширенного фильтра:

Верхняя строка должна содержать заголовки полей, по которым будет производиться отбор (точное соответствие заголовкам полей списка);

Условия критериев поиска записываются в пустые строки под подготовленной строкой заголовка, причем следует учитывать, что:


Выполнение условия и требует располагать критерии поиска рядом в одной строке;

Выполнение условия или требует располагать критерии в разных строках;

Поиск по вычисляемому критерию включает формулы (пользовательские или функции MS Excel), в которых аргументами являются поля списка. Вычисляемый критерий располагается под некоторым заголовком, например, Условие, который не должен совпадать ни с одним именем поля списка. Ссылки на список используются относительные. Они указывают на верхние записи в диапазоне данных списка. Ссылки на ячейки вне списка берутся абсолютными. Вычисляемый критерий может включать несколько функций и зависеть от нескольких полей. Результатом вычисления критерия должно быть логическое значение ИСТИНА ИЛИ ЛОЖЬ (расширенный фильтр отбирает записи, соответствующие критерию ИСТИНА);

В случае сложного условия поиск данных осуществляется по составному критерию с применением отбора по и и или. Критерий следует составлять с помощью логических функций и (), или (), НЕ ().

2. Поместить указатель ячейки в список (или выделить весь необходимый список).

3. Выполнить команду Данные | Фильтр | Расширенный фильтр.

В диалоговом окне Расширенный фильтр (рис. 8.8):

Указать в области Обработка место, куда будут помещаться результаты выборки данных;

В поле Исходный диапазон пометить весь список, подлежащий фильтрации (как правило, после помещения указателя ячейки в список данный диапазон выделяется по умолчанию);

В поле Диапазон условий указать подготовленный диапазон условий отбора записей (удобно выделить мышью на рабочем листе);

Если отобранные записи необходимо поместить в другое место, в поле Поместить результат в диапазон указать соответствующее место для отобранных данных;

Для отбора уникальных записей (без повторений) необходимо установить флажок Только уникальные записи.

Результаты расширенной фильтрации отображаются на данном рабочем листе или копируются в другое место.

Рис. 8.8. Окно Расширенный фильтр

Анализ данных

MS Excel предоставляет широкие возможности для проведения

анализа данных, находящихся в списке. К средствам анализа от-

Обработка списка с помощью различных формул и функций;

Построение диаграмм и использование карт MS Excel;

Проверка данных рабочих листов и рабочих книг на наличие

Структуризация рабочих листов

П автоматическое подведение итогов (включая мастер частич-

ных сумм);

П консолидация данных;

Сводные таблицы;

О специальные средства анализа выборочных записей и дан-

ных - подбор параметра, поиск решения, сценарии, пакет

анализа и др.

Структуризация ра эчих листов

Цель структуризации заключается в разбиении данных, содер-

жащихся на рабочем листе, на определенные уровни детализа-

ции. Используя структуру, легче проводить анализ и сравнение

Если между данными имеется строгая зависимость, то MS Excel

позволяет автоматически создать структуру - в этом случае про-

грамма ищет ячейки, которые содержат формулы, обобщающие

информацию в строках, и расположенные слева от данных. Дан-

ные должны быть согласованы в одном направлении. Для выпол-

нения автоматической структуризации все детальные столбцы

должны стоять по одну сторону от итоговых столбцов, все де-

тальные строки должны находиться по отношению к итоговым

либо только снизу, либо - только сверху. Если это условие не

соблюдается, то структуру следует создать вручную.

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

можно разделить на несколько частей (рис. 8.17).

Отображение и скрытие данных структуры может отразиться на

частях рабочего листа, которые не участвуют в иерархии,

т. к. строки сворачиваются и разворачиваются по всей ширине

рабочего листа, а столбцы - по всей высоте рабочего листа

При выводе структуры по левому и верхнему краю рабочего лис-

та отображаются специальные символы, которые служат для вы-

вода и скрытия уровней детализации (табл. 8.1).__

Рис. 8.17. Пример структуризации данных на рабочем листе

Рис. 8.18. Скрытие низших уровней в структуре данных

Для автоматического создания структуры следует:

Удостовериться, что в итоговых формулах содержатся ссылки

на детальные данные, расположенные в одном направлении

относительно итоговых;

Выделить нужный диапазон ячеек - для структуризации час-

ти рабочего листа или выбрать одну ячейку - для структури-

зации всего рабочего листа;

П выполнить команду Данные | Группа и структура | Создание

структуры.

При структуризации рабочего листа "вручную" необходимо:

О выделить нужные ячейки строк и столбцов, которые подлежат

объединению в структуру (за исключением ячейки с итоговой

формулой);

Выполнить команду Данные | Группа и структура | Группи-

В случае ошибочных действий или для разгруппировки дан-

ных выбрать команду Данные | Группа и структура | Раз-

группировать;

О указать вид организации документа и создать структуру, вы-

полнив команду Данные | Группа и структура | Настройка.

Для возврата рабочего листа в исходное состояние следует вос-

пользоваться командой Данные | Группа и структура | Удалить

структуру.

Для структурированных данных имеется возможность создавать

диаграммы с заданных уровней структуры.

Автоматическое подведение итогов

Итоги необходимы для создания разнообразных отчетов и для

обобщения большого количества однотипной информации. Итоги

подразделяются на:

О простые промежуточные;

Сложные промежуточные;

Связанные с вычислением частичных сумм (используется мас-

тер частичных сумм).

Промежуточные итоги формируются с помощью команды Дан-

ные | Итоги. MS Excel автоматически создает необходимые ма-

тематические выражения, вставляет строки промежуточных и

общих итогов, а также структурирует данные. Такую информа-

цию легко обрабатывать- форматировать ячейки, создавать

диаграммы и т. д.

С помощью операции Итоги можно:

D указать способ группировки данных;

Вывести промежуточные и общие итоги для одной группы

в списке;

О вывести промежуточные и общие итоги для нескольких групп

в списке;

Выполнить расчеты над данными.

Подведение промежуточных итогов предполагает использование

следующей методики:

1. Подготовить список данных и оставить в нем указатель ячей-

ки. Определиться с тем, какие нужны итоги.

2. Провести сортировку по необходимому полю или полям

(команда Данные | Сортировка).

3. Подвести итоги (команда Данные | Итоги).

При создании вложенных промежуточных итогов следует четко

представлять уровни итогов и создавать их в порядке увеличения

уровня детализации: сначала - по первому ключу, далее, снимая

флажок Заменить текущие итоги, - по вторичному ключу и т. д.

Чтобы убрать итоги, необходимо установить указатель в список

с итогами и выполнить команду Данные | Итоги | кнопка Убрать

При создании итогов при необходимости можно:

П использовать одну операцию для нескольких столбцов данных;

Использовать несколько операций для одного набора данных

(например, вычислить среднее и суммарное значение для

столбца с числовыми данными);

Подвести итоги по отфильтрованным данным (сначала - от-

фильтровать, затем- отсортировать по необходимому полю

(полям) и, наконец, - подвести итоги;

Использовать мастер суммирования (команда Сервис | Мас-

тер | Частичная сумма) позволяет просуммировать только те

данные в списке (рис. 8.19), которые удовлетворяют заданно-

му критерию (например, вычислить сумму продаж для това-

ров, цена которых больше некоторого значения).__

Консолидация данных

Консолидация предназначается для обобщения однородных дан-

ных. Ее осуществление предполагает использование следующей

методики:

1. Указать местоположение будущих консолидированных данных.

2. Выбрать команду Данные | Консолидация.

3. В открывшемся окне указать диапазоны данных, подлежащие

консолидации.

4. Указать способ консолидации:

Согласно расположению в диапазоне - сняты все флажки

области Использовать в качестве имен;

Согласно заголовкам строк и столбцов- установлены

флажки подписи верхней строки и значения левого

5. Выбрать тип консолидации, т. е. указать, какая операция будет

проводиться с консолидируемыми данными.

6. При необходимости указать добавление структуры - устано-

вить флажок Создавать связи с исходными данными.

Сводные таблицы

Сводные таблицы представляют собой средство для группировки,

обобщения и анализа данных, находящихся в списках MS Excel

или в таблицах, созданных в других приложениях. Внешне сводные

Рис. 8.27. Представление консолидированных данных

таблицы являются структурой, позволяющей размещать данные в

трехмерном виде. Сводные таблицы могут использоваться:

Для обобщения большого количества однотипных данных;

Для реорганизации данных (с помощью перетаскивания);

Для отбора и группировки данных;

Для построения диаграмм.

Сводные таблицы создаются с помощью мастера сводных таблиц

(команда Данные | Сводная таблица) по следующей методике:

1. Выбрать место для сводной таблицы, т. е. установить указа-

тель ячейки в необходимое место на рабочем листе.

2. Выполнить команду Данные | Сводная таблица.

3. Задать исходный диапазон данных, выполнив шаги 1 и 2 мас-

тера (рис. 8.28 и 8.29). После нажатия кнопки Далее в окне

мастера, приведенном на рис. 8.29, откроется окно 3-го шага

мастера (рис. 8.30).

Рис. 8.28. Определение местоположения данных для сводной таблицы

Рис. 8.29. Диапазон данных для сводной таблицы

Рис. 8.30. Указание местоположения будущей сводной таблицы

4. Прежде чем указать местоположение будущей таблицы

(рис. 8.30), необходимо нажать кнопку Макет и в открывшем-

ся окне (рис. 8.31) сформировать макет сводной таблицы (т. е.

задать страницу, строки, столбцы, итоговые и вычисляемые

поля сводной таблицы).

Рис. 8.31. Формирование макета сводной таблицы

5. Для определения необходимой операции для полей, помещен-

ных в область Данные, либо задания вычисляемого поля два-

жды щелкнуть левой кнопкой мыши на поле, помещенном в

область Данные (рис. 8.31), и выбрать необходимые действия

в окне Вычисление поля сводной таблицы (рис. 8.32).

6. Нажать кнопку Параметры (рис. 8.30) и в открывшемся окне

(рис. 8.33) установить необходимые параметры сводной таб-

7. После проведения всех подготовительных операций нажать

кнопку Готово (рис. 8.30).

При создании, редактировании и работе со сводными таблицами

необходимо учитывать следующее:

Местоположение сводной таблицы - желательно располагать

ее на отдельном листе, т. к. при обновлении, группировках

Рис. 8.32. Окно Вычисление поля сводной таблицы

Рис. 8.33. Установка параметров сводной таблицы

сводной таблицы информация, содержащаяся на рабочих лис-

тах рядом со сводной таблицей, может оказаться скрытой;

Местонахождение исходных данных - список MS Excel,

внешний источник данных, диапазоны консолидации, нахо-

дящиеся в другой сводной таблице;

Необходимость при задании структуры сводной таблицы опре-

Поля, находящиеся в строках и столбцах таблицы;

Поля, по которым подводятся итоги (с выбором необходи-

мой операции);

Поля для страниц, что позволяет представить информацию

в трехмерном виде;

Сводная таблица- это средство только для отображения

данных. Поэтому в самой таблице данные редактировать нель-

зя. Для изменения данных в сводной таблице необходимо вне-

сти изменения в источник данных, а затем обновить сводную

таблицу (кнопкой | \ \ Обновить данные панели инструмен-

тов Сводные таблицы (рис. 8.34);

Рис. 8.34. Панель инструментов Сводные таблицы

В сводных таблицах можно изменять названия полей, что не

влечет изменений в полях исходных данных. Манипулирова-

ние элементами сводной таблицы можно также осуществлять

мышью - для удаления какого-либо поля из сводной таблицы

следует перетащить удаляемый элемент за ее границы. Изме-

нения в перестановке полей для страниц, столбцов и строк

также осуществляется перетаскиванием;

Сводные таблицы допускают возможность группировки эле-

ментов полей по различным уровням иерархии путем объеди-

нения в группы (выделение данных сводной таблицы осуще-

ствляется, например, с помощью мыши). Для этой цели в ме-

ню Данные | Группа и структура существуют две кнопки:

[ + | Группировать и [ _] Разгруппировать. Группы эти мож-

но переименовывать по желанию.

Детали в группе можно скрывать и показывать. Элементы са-

мого высокого уровня группировки (обобщающие элементы)

располагаются по верхней или по крайней левой границе

сводной таблицы (отображение исходных данных в этом слу-

чае производится путем выделения группированной ячейки

сводной таблицы и выполнения команды отображения данных

кнопкой | °1 I Отобразить детали). Применяются _ワ_____следующие

варианты группировки сводной таблицы:

Группировка элементов по их именам;

Группировка чисел по диапазонам (для числовых данных,

кнопка Группировать меню Данные | Группа и струк-

Группировка по временным диапазонам (данные в формате

Дата/Время);

Возможность построения диаграмм на основе сводных таб-

Некоторые дополнительные возможности сводных таблиц

(многие из них производятся путем выбора соответствующей

команды контекстного меню необходимого поля или выде-

ленной области):

Сортировка элементов в сводной таблице;

Размещение страниц сводной таблицы на различных рабо-

чих листах (кнопкой Отобразить страницы);

Управление общими и промежуточными итогами;

Использование различных итоговых функций для анализа

данных и дополнительных вычислений;

Вставка в сводную таблицу вычисляемого поля;

Использование автоформата для форматирования сводной

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

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

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

При фильтрации данные никак не изменяются. Как только фильтр удален, все данные появляются снова в том же виде, в каком они были до применения фильтра.

В Excel доступны две команды для фильтрации списков:

  • Автофильтр , включая фильтр по выделенному, для простых условий отбора.
  • Расширенный фильтр для более сложных условий отбора.

Автофильтр

Для включения Автофильтра нужно выделить любую ячейку в таблице, затем на вкладке Данные в группе Сортировка и фильтр нажать большую кнопку :

После этого в шапке таблицы справа от каждого заголовка столбца появится кнопка со стрелкой вниз :

Щелчок по стрелке открывает меню со списком для соответствующего столбца. В списке содержатся все элементы столбца в алфавитном или числовом порядке (в зависимости от типа данных), так что можно быстро найти требуемый элемент:

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

Фильтрация по точному значению

Включаем Автофильтр , щелкаем по кнопке со стрелкой и выбираем из раскрывшегося списка какое-нибудь значение. Для того, чтобы быстро выделить все элементы столбца или снять выделение со всех элементов, щелкните по пункту (Выделить все) :

При этом все строки, в поле которых не содержится выбранное значение, скрываются.

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

Для выключения Автофильтра нужно еще раз нажать кнопку .

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

Признаки фильтрации данных

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

(находится слева внизу окна). Исходное состояние:

Сразу после фильтрации данных итог применения фильтра отображаются в левом нижнем углу строки состояния. Например, “Найдено записей: 2 из 11 ”:

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

Вид стрелок . Изменение стрелки автофильтра в отфильтрованном столбце на указывает на то, что данный столбец отфильтрован.

“” - это еще один универсальный фильтр, который можно применять к столбцам с числами или датами.

“” - это очень условное название. На самом деле возможности этого фильтра гораздо шире. С помощью этого фильтра можно находить или первые элементы или последние элементы (наименьшие или наибольшие числа либо даты). И, вопреки названию фильтра, получаемые результаты не ограничиваются первыми 10 элементами или последними 10 элементами. Число отображаемых элементов можно выбирать от 1 до 500.

” позволяет также отбирать данные по проценту от общего числа строк в столбце. Если в столбце содержится 100 чисел и требуется просмотреть наибольшие пятнадцать, то выбираем 15 процентов.

Фильтр можно использовать для нахождения продуктов с наибольшими или наименьшими ценами, для определения списка сотрудников, нанятых последними по времени, или для просмотра списка студентов с наилучшими или наихудшими отметками. Чтобы применить фильтр “” к столбцу данных (только числа или даты!!! ), щелкаем в столбце стрелку и выбираем пункт Числовые фильтры далее :


После этого откроется диалоговое окно Наложение условия по списку :

В диалоговом окне выбираем число (строк или процентов), наибольших или наименьших , элементов списка или % от количества элементов .

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

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


При этом появится диалоговое окно (какой бы пункт справа вы бы ни выбирали, все равно появится одно и то же диалоговое окно.):

В поле Должность выбираем – начинается с , справа вводим д :


В окне есть подсказка:

Знак вопроса “? ” обозначает один любой знак.

Знак “* ” обозначает последовательность любых знаков.

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

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

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

Поиск и замена значений в полях

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

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

Раскрывающийся список Просмотр в нижней части окна позволяет выбрать направление поиска, которое может принимать значения Все, Вверх, Вниз .

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

Сортировка записей

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

Для сортировки записей можно также использовать команду меню Записи | Сортировка . Для сортировки записей формы по нескольким полям она должна быть открыта в режиме таблицы. При переходе в режим формы просмотр записей формы будет осуществляться в соответствии с произведенной сортировкой.

Использование фильтров

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

Фильтр по выделенному

Простейшим способом задания условия отбора записей является выделение в таблице или форме некоторого значения поля или его части. Рассмотрим этот способ фильтрации на примере таблицы студент.

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

Откроем таблицу студент в режиме таблицы. Выделим букву с в поле ФИО одной из записей, где фамилия начинается с этой буквы. Выберем команду меню Записи [ Фильтр | Фильтр по выделенному или нажмем соответствующую кнопку на панели инструментов Таблица в режиме таблицы. В результате фильтрации в таблице будут отображены только те записи, в которых фамилия студента начинается на букву «Б».

В результате фильтрации в таблице будут отображены только те записи, в которых фамилия студента начинается на букву «Б». Среди найденных данных о студентах выберем родившихся в 1977оду.

Выделим в поле Дата рождения (ддтар) одной из записей значение 77. После выполнения команды Фильтр по выделенному из всех записей подмножества в таблице останутся только те, в которых поле которых имеет значение 1977.

В таблице или форме, для которой применен фильтр, в строке перехода по записям указано из [число записей] (Фильтр) .

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

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

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

Обычный и расширенный фильтр.

Кроме фильтра по выделенному можно использовать и другие два типа фильтров - обычный и расширенный фильтр.

Обычный фильтр

Обычный фильтр вызывается командой Записи | Фильтр | Изменить фильтр, или соответствующей кнопкой панели инструментов. В этом окне можно создать новый фильтр или просмотреть и откорректировать ранее созданный фильтр.

После выполнения команды в окне обычного фильтра Фильтр на экран выводится пустая таблица или форма для активного объекта базы данных. На вкладке Найти в поля фильтра вводятся значения, по которым будут отбираться записи. Значения могут вводиться с клавиатуры или выбираться из списка, как это показано для поля. Ввод значений в несколько полей одной строки фильтра определяет отбор записей, в которых присутствуют все указанные значения. При этом заданные условия рассматриваются как объединяемые логической операцией "И".

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

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

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

Расширенный фильтр вызывается командой Записи | Фильтр | Расширенный фильтр . При этом в окне расширенного фильтра в верхней части выводится список полей активной таблицы. В нижней части окна выводится бланк запроса . В строку бланка запроса Поле из списка перетаскиваются мышью поля, по которым необходимо задать условия отбора записей. Условия отбора вводятся в соответствующее поле окна фильтра. Кроме того, бланк запроса позволяет выбрать тип сортировки для одного или нескольких выбранных полей в поле Сортировка .

Сохранение фильтра

Обычный и расширенный фильтр, так же как и фильтр по выделенному, сохраняется автоматически при сохранении таблицы, запроса или формы. При повторных открытиях объекта этот сохраненный фильтр является текущим и может использоваться по команде Записи | Применение фильтра . Если создается новый фильтр, он заменяет любой ранее сохраненный с формой или объектом фильтр в режиме таблицы. Для уничтожения фильтра на панели инструментов Фильтр нажмите кнопку Очистить бланк и затем кнопку Применение фильтра . Только в этом случае сохраняемый с таблицей фильтр будет уничтожен.

Сохранение группы фильтров

Целесообразно подготовить и сохранить несколько фильтров для таблицы или формы, которые в дальнейшем могут быть загружены в окно фильтра и применены. Для сохранения подготовленного фильтра выполните команду Записи | Фильтр | Изменить фильтр или нажмите соответствующую кнопку панели инструментов и выберите команду Файл | Сохранить как запрос , или нажмите соответствующую кнопку панели инструментов Фильтр . Для выполнения команды можно также при активном окне фильтра вызвать контекстное меню. В открывшемся диалоговом окне Сохранение в виде запроса необходимо ввести имя сохраняемого фильтра в поле Имя запроса .

В дальнейшем, вместо того чтобы создавать фильтр заново, можно использовать существующий фильтр. Для этого следует перейти в режим Изменить фильтр и воспользоваться командой Файл | Загрузить из запроса . В окне Применяемый фильтр выбирается нужный фильтр.

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

Тема: Технологии поиска и хранения информации

Урок: Поиск данных с помощью фильтров. Виды фильтров

Фильтры - средство поиска данных, которое применяют для сужения списка с целью исключения из него (на время) ненужных данных.

Типы фильтров :

Фильтр по выделенному;

обычный фильтр;

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

Рассмотрим на примере, как создать и применить фильтр по выделенному: самый простой способ фильтрации - это применение фильтра по выделенному. Допустим нам необходимо отобрать только те музеи-квартиры, которые находятся на набережной реки Фонтанки. Выделим слово Фонтанки . На вкладке Главная , в группе Сортировка и фильтр , щелкнем на фильтре Выделение и выберем Содержит Фонтанки (рис. 1). Как мы видим, в нашей таблице остались только нужные записи. Чтобы восстановить все записи таблицы, достаточно отменить фильтр. Для этого нужно щелкнуть на кнопке Удалить фильтр (рис. 2).

Рис. 1

Рис. 2

Обычный фильтр отличает то, что поиск выполняется по одному признаку в одном поле. Давайте посмотрим, как создать и применить такой фильтр:

Пусть нам необходимы только те музеи-квартиры, которые находятся на набережной Мойки или на набережной Фонтанки. Выделим поле для фильтрации, а дальше мы можем либо щелкнуть на кнопке Фильтр (рис. 3), либо щелкнуть на названии поля, в правой части, и открыть список. В этом списке снимем флажок Выделить все , затем установим флажки против тех адресов, которые нас интересуют, и щелкнем на кнопке ОК (рис. 4). Мы видим, что в таблице остались только нужные нам записи. Для отмены фильтрации можно щелкнуть на кнопке Удалить фильтр (рис. 5), или в нижней части окна (рис. 6). После этого восстановится исходный вид таблицы со всеми записями.

Рис. 3

Рис. 4

Рис. 5

Рис. 6

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

Создадим и применим расширенный фильтр. На вкладке Главная , в группе Сортировка и фильтр , щелкнем на кнопке Параметры расширенного фильтра и выберем из контекстного меню команду Расширенный фильтр (рис. 7). Откроется окно, в котором мы можем выбрать поля отбора и условия отбора, причем условие может быть одно или несколько. Пусть нам нужны те музеи, стоимость билетов в которых 150 или 100 рублей, и которые начинают работать с 10:30. Остается теперь Применить фильтр (рис. 8).

Мы видим, что условиям отбора удовлетворяет только одна запись, только один музей.

Рис. 7

  • Что такое фильтры?
  • Какие существуют типы фильтров?
  • Какое отличие фильтра по выделенному от обычного фильтра?
  • Какую кнопку нужно нажать, чтобы восстановить все записи таблицы?
  • Какое отличие расширенного фильтра от фильтра по выделенному и обычного фильтра?