РАБОТА 5. ФИЛЬТРАЦИЯ (ВЫБОРКА) ДАННЫХКРАТКАЯ СПРАВКАОбщие сведенияФильтрация данных в списке это выбор данных по заданному критерию (условию). Осуществляется эта операция с помощью команды Данные, Фильтр. Имеются две разновидности этой команды, задаваемые параметрами: Автофильтр и Расширенный фильтр. Фильтрация данных может осуществляться с помощью специальной формы, которая вызывается командой Данные, Форма. АвтофильтрацияКоманда Данные, Фильтр, Автофильтр для каждого столбца строит список значений, и который используется для задания условий фильтрации (рис. 3.36). В каждом столбце появляется кнопка списка, нажав которую можно ознакомиться со списком возможных критериев выбора.
Рис. 3.36. Список с автофильтром По отдельному столбцу в списке критериев отбора предусматриваются следующие варианты:
Рис. 3.37. Диалоговое окно «Наложение условия по списку»
Рис. 3.38. Диалоговое окно «Пользовательский фильтр» Условие для отбора записей по конкретным значениям в определенном столбце может состоять из двух самостоятельных частей, соединенных логической связкой И/ИЛИ. Каждая часть условия включает:
Пример. Для Кода предмета можно сформировать условия: >=п* отобрать все записи, которые содержат код предмета, начинающийся с буквы п; >= п1 И <=п2 отобрать все записи, которые содержат коды предметов п1 и п2; <>п1 отобрать все записи, которые не содержат кода предмета п1. Можно задать условия отбора для нескольких столбцов независимо друг от друга, .фильтрация записей выполняется по всем условиям одновременно. Все записи, не прошедшие через фильтр, будут скрыты. Отфильтрованные записи можно выделить и скопировать в другое место, удалить. Отмена результата фильтрации и возврат к исходному состоянию списка производятся повторным вводом команды Данные, Автофильтр. Расширенный фильтрКоманда Данные, Фильтр, Расширенный фильтр обеспечивает использование двух типов критериев для фильтрации записей списка:
Обычно критерий фильтрации формируется в нескольких столбцах, и тогда его называют множественным критерием. Важной особенностью этого режима является необходимостьформирования заранее, до выполнения самой команды фильтрации, специального блока (области) для задания сложных поисковых условий, называемых областью критерия (диапазоном условия). Технология использования расширенного фильтра состоит из двух этапов: этап 1 формирование области критериев поиска; этап 2 фильтрация записей списка. Э т а п 1. Формирование диапазона условий для расширенного фильтра. Область критериев поиска содержит строку имен столбцов и произвольное число строк для задания поисковых условий. Рекомендуется скопировать первую строку с именами полей из области списка в область, где будет формироваться критерий отбора записей (на тот же или другой лист, в другую рабочую книгу). Далее ненужные имена столбцов из диапазона условий можно удалить. Критерий сравнения формируется при соблюдении следующих требований:
Правила формирования множественного критерия: 1. Если критерии (условия) указываются в каждом столбце на одной строке, то они считаются связанными условием И . 2. Если условия записаны в нескольких строках, то они считаются связанными условием ИЛИ. Пример. Условие выбора записей о сдаче экзаменов студентами группы 133 по предмету п1 на оценки 4 или 5 можно записать несколькими способами: 1-й способ. Множественный критерий сравнения все условия находятся в одной строке, связка И. Номер группы, код предмета заданы как точные значения, оценка оператор сравнения со значением константы.
2'й способ. Множественный критерий сравнения все условия (точи значения полей) находятся в одной строке, столбец Оценка используется дважды, связка И.
3-й способ. Множественный критерий сравнения условия (точные значения полей) записаны в двух строках, связка ИЛИ.
Вычисляемый критерий представляет собой формулу, записанную в строке области» условий, которая возвращает логическое значение ИСТИНА или ЛОЖЬ. Формула строится с использованием: адресов ячеек, встроенных функций, констант различных типов (числе текст, дата, логическая константа), операторов отношения. Внимание! Имя столбца, содержащего формулу вычисляемого критерия, должно отличаться от имени столбца в списке. Пример. Выбрать записи о сдаче экзаменов студентами группы 133 с оценкой ниже общего среднего балла или записи с оценкой 5:
В области критериев присутствуют столбцы с заголовками: Номер группы.Оценка1. Последовательность действий по созданию данного вычисляемого критерия:
Логическое!: G2<=CP3HAЧ($G$2:$G$17) (при вводе формулы использовать курсорный указатель на ячейки таблицы, вызов встроенной функции СРЗНАЧ, указание на абсолютные ссылки с помощью клавиши <F4>) Логическое2: G2=5 После завершения ввода вычисляемого критерия в ячейке должна появиться логическая константа ИСТИНА или ЛОЖЬ результат применения сформированного вычисляемого критерия по отношению к первой записи списка; формулу критерия можно просмотреть лишь в строке формул. Этот же критерий можно было записать по-другому:
либо в комбинированном виде:
Э т а п 2 .Фильтрация записей расширенным фильтром. После подготовки области критерия курсор устанавливается в список и выполняется команда Данные, Фильтр, Расширенный фильтр (рис. 3.39). Фильтровать записи списка можно на месте либо копировать в указанную область на текущем рабочем листе. Для копии на другой лист или книгу следует установить курсор по месту копии, а затем выполнять команду фильтрации, указывая соответствующие исходный диапазон и диапазон условий. Исходный диапазон и диапазон условий включают все строки, в том числе и строку наименования столбцов. Если предполагается копирование результата в другое место, указывается левая верхняя ячейка области. Переключатель Только уникальные записи позволяет исключить дублирование записей.
Рис. 3.39. Диалоговое окно «Расширенный фильтр» Для сложных по логике обработки запросов фильтрация записей списка может выполняться постепенно, то есть копируется первый результат фильтрации, к нему применяется следующий вариант фильтрации и т.д. Для снятия действия условий фильтрации выполняется команда Данные, Фильтр, Отобразить все. Фильтрация с помощью формы данныхППП Excel 97 позволяет работать с отдельными записями списка с помощью экранной формы (рис.3,40). Основные операции обработки записей списка: последовательный просмотр записей, поиск или фильтрация записей по критериям сравнения, создание новых и удаление существующих записей списка, При установке курсора в область списка и выполнении команды Данные, Форма на экран выводится форма, в составе которой имена полей названия столбцов списка. Для просмотра записей используется полоса прокрутки либо кнопки <Назад> или <Далее>, выводится индикатор номера записи. При просмотре записей возможно их редактирование. Поля, не содержащие формул, доступны для редактирования, вычисляемые или защищенные поля не редактируются. Корректировку текущей записи с помощью кнопки <Вернуть> можно отменить. Для создания новой записи нажимаете) кнопка <Добавить>, выполняется заполнение пустых полей экранной формы; для переходи между полями формы используются курсор мыши либо клавиша <ТаЬ>. При повторном нажатии кнопки <Добавить> сформированная запись добавляется в конец списка. Для удаления текущей записи нажимается кнопка <Удалить>, Удаленные записи не могут быть восстановлены, при их удалении происходит сдвиг всех остальных записей списка. С помощью экранной формы задаются критерии сравнения. Для этого нажимаете» кнопка <Критерии>, форма очищается для т да условий поиска в полях формы с помои кнопки <0чистить>, а название кнопки <Kкритерии> заменяется на название <Правка>. По ввода критериев сравнения нажимаются кнопки <Назад> или <Далее> для просмотра отфильтрованных записей в нужном направлении. 1И просмотре можно удалять и корректировать отфильтрованные записи списка. Для возврата к форме нажимается кнопка <Правка>, для выхода из формы кнопка <3акрыть>.
Рис.3.40. Экранная форма для работы со списком записей ЗАДАНИЕ 1Выберите данные из списка по критерию отбора, используя Автофильтр.
ТЕХНОЛОГИЯ РАБОТЫ
4. Выберите из списка данные, используя критерий для группы 133 получить сведения о сдаче экзамена по предмету п1 на оценки 3 и 4. Для этого воспользуйтесь аналогичной п. 3 технологией фильтрации 5.Отмените результат автофильтрации, установив указатель мыши в список и выполнив команду Данные» Фильтр, Автофильтр. 6.Выполните несколько самостоятельных заданий, задавая произвольные критерии отбора записей. ЗАДАНИЕ 2Выберите данные из списка, используя Расширенный фильтр, по Критерию сравнения и по Вычисляемому критерию. Для этого: 1.Проведите подготовительную работу переименуйте новый лист на Расширенный фильтр и скопируйте на него исходную базу данных {см. рис.3.35). 2. Скопируйте имена полей списка в другую область на том же листе. 3. Сформируйте в области условий отбора Критерий сравнения о сдаче экзаменов! студентами группы 133 по предмету п1 на оценки 4 или 5. 4.Произведите фильтрацию записей на том же листе. 5.Придумайте собственные критерии отбора по типу Критерий сравнения и проведите фильтрацию на том же листе. 6.Сформируйте в области условий отбора Вычисляемый критерий для каждого преподавателя выбрать сведения о сдаче студентами экзамена на оценку выше средней, вид занятий л; результат отбора поместите на новый рабочий лист. 7.Произведите фильтрацию записей на новом листе. 8.Придумайте собственные критерии отбора по типу Вычисляемый критерий и поместите результаты фильтрации на выбранном ранее листе. ТЕХНОЛОГИЯ РАБОТЫ1. Проведите подготовительную работу:
Этап 1. Формирование диапазона условий по типу Критерий сравнения 2. Скопируйте все имена полей списка (см. рис. 3.35) в другую область на том же листе например установив курсор в ячейку J1. Это область, где будут формироваться условия отбора записей. Например, блок ячеек J1:O1 имена полей области критерия, J2:О5 область значений критерия. 3. Сформируйте в области условий отбора Критерий сравнения о сдаче экзаменов студентами группы 133 по предметуп1 на оценки 4 или 5. Для этого в первую строку после имен полей введите:
Этап 2. Фильтрация записей расширенным фильтром. 4. Произведите фильтрацию записей на том же листе:
Скопировать результат в другое место: установите флажок Исходный диапазон: A1:G17 Диапазон условия: J1:O5 Поместить результат в диапазон: J6
5. Придумайте собственные критерии отбора по типу Критерий сравнения и проведите фильтрацию на том же листе, соблюдая технологию п.З и п.4. Этап 1. Формирование диапазона условий по типу Вычисляемый критерий. 6. Сформируйте в области условий отбора Вычисляемый критерий для каждого преподавателя выберите сведения о сдаче студентами экзамена на оценку выше средней, вид занятий л; результат отбора поместите на новый рабочий лист. Для этого:
=G2>CP3HAЧ($G$2:$G$17) где G2 адрес первой клетки с оценкой в исходном списке, $G$2 : $G$I7 блок ячеек с оценками, СРЗНАЧ функция вычисления среднего значения. Этап 2. Фильтрация записей расширенным фильтром. 7. Произведите фильтрацию записей на новом листе;
Скопировать результат в другое место: установите флажок Исходный диапазон: A1:G17 Диапазон условия: Л:05 Поместить результат в диапазон: перейдите на новый лист и щелкните мышью в любой ячейке
8. Придумайте собственные критерии отбора по типу Вычисляемый критерий и поместите результаты фильтрации на выбранном ранее листе, соблюдая технологию п.6 и п.7. ЗАДАНИЕ 3
|
|