
- •Старооскольский технологический институт им.А.А.Угарова
- •Шафоростова е.Н. Информационные технологии
- •220700- Автоматизация технологических процессов и производств
- •230400 – Информационные системы и технологии
- •1.2. Технология решения задачи линейного программирования
- •1.3.Технология решения транспортной задачи
- •1.4.Задачи для самостоятельной работы
- •1.5. Контрольные вопросы
- •Домашнее Задание №2. Информационные технологии Трендового анализа
- •2.1.Теоретическое введение
- •2.2.Задания для самостоятельной работы
- •3.1.Теоретическое введение
- •3.2 Применение формы при работе со списками
- •3.3 Анализ данных на основе их сортировки
- •3.3.1 Сортировка строк списка
- •3.3.2 Сортировка строк диапазона
- •3.3.3 Сортировка столбцов списка
- •3.3.4 Пользовательский порядок сортировки
- •3.4 Фильтрация списков
- •3.4.1 Фильтрация списков с помощью инструмента Автофильтр
- •3.4.2 Фильтрация с применением инструмента Пользовательский автофильтр
- •3.4.3 Фильтрация с применением инструмента Расширенный фильтр
- •3.5 Технология примененИя функций баз данных для анализа данных
- •3.5.1 Функции баз данных табличного процессора
- •3.5.2 Технология анализа данных
- •3.6 Анализ данных с применением технологии консолидации
- •3.7 Анализ данных на основе сводных таблиц
- •3.7.1 Общие сведения
- •3.7.2 Технология создания сводной таблицы
- •3.7.3 Изменение сводной таблицы
- •3.2.Задания для самостоятельной работы
- •3.3.Контрольные вопросы
- •Литература
- •Шафоростова Елена Николаевна Информационные Технолгии
3.4.3 Фильтрация с применением инструмента Расширенный фильтр
Инструмент Расширенный фильтр имеет гораздо большие функциональные возможности. В отличие от инструментов Автофильтр и Пользовательский автофильтр он позволяет:
задавать условия фильтрации для нескольких столбцов, соединенных оператором отношения;
задавать несколько условий для данных столбца списка;
задавать вычисляемые условия;
помещать результаты фильтрации в любое место рабочего листа.
Особенностью инструмента Расширенный фильтр является то, что условия фильтрации записываются не в диалоговых окнах, а в диапазоне смежных ячеек рабочего листа в соответствии с определенными правилами.
Формирование диапазона условий
Условия фильтрации для инструмента Расширенный фильтр формируются в соответствии с правилами:
в верхней строке диапазона (строке заголовков) записываются названия столбцов списка, на значения которых накладываются условия фильтрации (чтобы избежать ошибок, эту операцию лучше выполнять копированием);
в ячейках строк, расположенных ниже строки заголовков, записываются выражения условий с использованием знаков сравнения (=, >=, <=, <>);
считается, что выражения условий, записанные в одной строке, соединены отношением И, а записанные в разных строках - отношением ИЛИ;
диапазон условий не должен содержать пустых строк или пустых столбцов.
Пример 3.4 Требуется составить выражение условий для фильтрации исходного списка в соответствии с условиями: дата операции 10-20 января включительно, номера счетов 5-14 включительно.
Решение
Поскольку условия фильтрации накладываются на значения столбцов с названиями Дата операции и № счета, в свободные ячейки рабочего листа введем названия этих столбцов, применяя копирование.
В ячейках строки, расположенной под заголовком, запишем выражения условий фильтрации (рис.3.23).
Рис. 3.23
Выполнение фильтрации
Если выражение условий записано, то можно приступить к фильтрации таблицы. Для этого нужно:
установить курсор в область исходного списка и выполнить команду меню Данные/Фильтр/Расширенный фильтр - откроется окно диалога Расширенный фильтр (рис. 3.24);
Рис. 3.24 Диалоговое окно Расширенный фильтр
в группе Обработка диалогового окна установить соответствующий переключатель Фильтровать список на месте или Скопировать результат в другое место;
в поле Исходный диапазон ввести адрес диапазона, содержащего исходный список (если курсор был предварительно установлен в области списка, то адрес диапазона будет установлен автоматически);
в поле Диапазон условий ввести адрес диапазона, содержащего условия;
если результаты фильтрации помещаются в другое место, то в поле Поместить результат в диапазон ввести адрес верхней левой ячейки, с которой будет размещаться результат;
если в исходном списке могут быть повторяющиеся записи, а в результирующую таблицу нужно поместить только одну из них, то нужно установить флажок Только уникальные записи, эта опция добавляет к имеющемуся еще один фильтр - Скрытие полностью повторяющихся строк, который работает только в том случае, если результат копируется в другое место;
щелкнуть на кнопке ОК, и в указанном для вывода диапазоне будет получен результат фильтрации.
Для условий примера 3.4 результат фильтрации приведен на рис. 3.25.
Рис. 3.25 Результат фильтрации по заданным условиям
В диапазоне условий можно ввести любое количество условий.
Пример 3.5 Требуется отфильтровать записи исходной таблицы, которые отвечают условиям: дата операции 10-20 января включительно, номера счетов с 5-го по 14-й, сумма прихода от 1000 до 2500 включительно, а также сведения обо всех расходных операциях в период с 24 по 29 января с суммой больше 1100 по клиентам, фамилии которых начинаются с букв «Я» или «Б».
Решение
Сформируем строку заголовка для условия фильтрации. Из условия задачи следует, что условия должны быть наложены на данные столбцов исходного списка с именами Дата операции, № счета, Приход, Расход и Фамилия клиента, поэтому на свободном участке рабочего листа в ячейки диапазона, например Н3:О3, введем эти названия.
В строках, расположенных ниже строки заголовка, запишем условия, исходя из следующих соображений: условия «дата операции 10- 20 января включительно, номера счетов с 5-го по 14-й, сумма прихода от. 1000 до 2500 включительно» выполняются совместно, к ним применима операция отношения И, поэтому запишем их в одной строке под строкой заголовка; условия «дата операции 10-20 января включительно, номера счетов с 5-го по 14-й, сумма прихода от 1000 до 2500 включительно, фамилии которых начинаются с буквы Я» связано с первым условием отношением ИЛИ, поэтому в диапазоне условий запишем его в строке ниже; условия «дата операции 10-20 января включительно, номера счетов с 5-го по 14-й, сумма прихода от 1000 до 2500 включительно, фамилии которых начинаются с буквы Б» связано с предыдущими условиями отношением ИЛИ, поэтому в диапазоне условий запишем его в следующей строке.
Результат фильтрования по сформированному условию приведен на рисунке 3.26.
Рис. 3.26
Создание вычисляемых условий
Вычисляемые условия позволяют использовать в выражении условий для расширенного фильтра вычисленные значения, возвращаемые формулой. При формировании вычисляемых условий необходимо соблюдать правила:
заголовок над вычисляемым условием должен отличаться от заголовков столбцов в списке. Это условие противоположно требованиям для обычных условий;
в формулах адресные ссылки на ячейки, находящиеся вне исходного списка, должны быть абсолютными;
адресные ссылки на ячейки в списке должны быть относительными.
Пример 3.6 Требуется создать таблицу, содержащую сведения об операциях, отвечающих условиям: сумма операции прихода больше среднего значения всех таких операций.
Решение
В любой свободной ячейке рабочего листа введем формулу для вычисления среднего значения всех операций расхода (например, в ячейке Н2) =СРЗНАЧ (Е4:Е125).
Сформируем условие для фильтрации: в ячейку, например НЗ, введем любое слово или сочетание, которое не совпадает с названиями столбцов исходного списка, например «Выборка», а в ячейку Н4 вычисляемое условие =D6>$D$2. Следует обратить внимание на то, что адресная ссылка в условии должна быть сделана на ячейку первой строки столбца (в нашем случае D6). Если формула записана правильно, то после окончания ввода в ячейке появится значение ИСТИНА или ЛОЖЬ.
Результирующая отфильтрованная таблица приведена на рисунке 3.27.
Рис. 3.27
Вывод в итоговую таблицу только нужных граф
В исходной таблице может быть много столбцов, отображать их все при создании отфильтрованной таблицы не всегда необходимо. Для того чтобы отобразить только нужные столбцы исходного списка, нужно:
скопировать в смежные ячейки строки рабочего листа названия только тех столбцов, которые нужно отобразить;
в диалоговом окне Расширенный фильтр в поле Поместить результат в диапазон указать адрес диапазона, в который введены названия столбцов.
На рисунке 3.28 показан результат создания таблицы с тремя столбцами для условия задачи примера 3.6.
Рис. 3.28 Результат создания таблицы с тремя столбцами