Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Андреева НМ_2010.doc
Скачиваний:
17
Добавлен:
04.11.2018
Размер:
34.72 Mб
Скачать

10. Отбор строк списка с помощью расширенного фильтра

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

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

  • диапазон критериев располагается в любой свободной части рабочего листа,

  • он включает только те метки полей списка, которые входят в критерий отбора строк,

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

  • под ячейкой с именем столбца в диапазоне критериев задается условие отбора по примеру: конкретное значение ячейки списка или значние с оператором сравнения. Для текстовых значений допускается задание образцов с символами: “*”  (маскирует любую последовательность символов в поисковом поле) и “?”  (маскирует один символ поискового поля). Например, образец по примеру: “АО*”  задает отбор всех значений поля, которые начинаются с символов “АО”. Операторы сравнения: “>“ – больше, “>=“  – больше или равно, “<“ – меньше, “<=“  – меньше или равно,  ”<>“  – не равно,  ”=“  – равно. Пустая клетка в диапазоне критериев означает отсутствие условия, такому условию соответствует любое значение соответствующего поля списка,

  • по диапазону критериев создается условие отбора - логико‑арифметическое выражение в дизъюнктивно - нормальной форме. Схема построения условия отбора: критерии отбора по примеру, заданные в одной строке диапазона критериев, объединяются операцией конъюнкции (логическое умножение - “и”), а результаты этого объединения в разных строках диапазона критериев объединяются операцией дизъюнкции (логическая сложение - “или”).

Задание 1. С помощью функции расширенного фильтра отобрать строки списка, соответствующие операциям, в которых покупателем ценных бумаг была инвестиционная компания “Новинка”, а продавцом - инвестиционная компания “Крылья”, кроме того, такие операции списка, в которых принимали участие ценные бумаги любого товарищества с ограниченной ответственностью (ТОО), выпущенные в декабре 2007 года.

Указания.

1. Скопировать исходные данные на новый лист, листу присвоить имя – РасширФильтр1.

2.  С помощью опции Вставить мини-меню рабочего листа (Рис. 10. 1) добавить на рабочем листе четыре пустых строки, здесь будет сформирован диапазон условий.

Рис. 10. 1. Выделение места для диапазона критериев

3. На свободном месте рабочего листа сформировать диапазон условий.

Скопировать метки столбцов списка:

в ячейку P1 -  Инвестор - продавец,

в ячейку Q1 -  Инвестор-покупатель,

в R1 -  Дата эмиссии,

в S1 -  Дата эмиссии,

в T1 -  Эмитент.

4. Для записи условия отбора строк списка в ДНФ в MS Excel применяет способ записи выражения «по образцу». Определить значения ячеек диапазона условий (Рис. 10. 2):

- условие: «Новинка» – покупатель, а «Крылья» - продавец записывается в диапазоне условий так:

в ячейку P2 записать значение «Крылья»,

в ячейку Q2 записать значение «Новинка»,

- для отбора операций списка, в которых принимали участие ценные бумаги любого товарищества с ограниченной ответственностью (ТОО), выпущенные в декабре 2007 года, записать:

в ячейку R3 -  операцию сравнения (больше или равно) и дату: «>=01.12.2007»,

в ячейку S3: «<01.01.2008»,

в ячейку T3:  «ТОО*».

Рис. 10. 2. Диапазон условий расширенного фильтра

5. Вызвать функцию расширенного фильтра. Установить курсор - в области списка. На линейке управления в группе Сортировка и фильтр выбрать команду Дополнительно (Рис. 10. 3).

Рис. 10. 3. Вызов функции расширенного фильтра

6. В диалоговом окне расширенного фильтра определить значения параметров (Рис. 10. 4):

–  параметр  Исходный диапазон определяет диапазон со списком: «$A$7:$M$60»,

– перенос релевантных данных на новое место определяет параметр:

«-скопировать результат на другое место»,

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

– поле параметра  Диапазон условий  указать интервал условиями отбора: «$P$1:$T$3»,

– значение параметра   Только уникальные записи  очистить, т.е. установить в положение - ,

– нажать кнопку ОК!.

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

7. Фрагмент результата представлен на рисунке (Рис. 10. 5):

Рис. 10. 5. Результат выполнения функции расширенного фильтра

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

Указания.

1. Скопировать лист Данные на новый лист, листу присвоить имя – РасширФильтр2. Вызвать функцию расширенного фильтра.

2. В диалоговом окне расширенного фильтра определить значения параметров (Рис. 10. 6):

– параметр  Исходный диапазон определяет столбец, в котором проводится поиск уникальных значений: «$B$7:$B$283»,

– установить значение параметра:

«-скопировать результат на другое место»,

– в поле параметра  Поместить результат в диапазон указать левую верхнюю ячейку результата в свободной части рабочего листа: «$P$3»,

– условий отбора задавать не требуется, поэтому поле параметра  Диапазон условий  оставить пустым,

– установить значение параметра:   Только уникальные записи в положение,

– нажать кнопку ОК!

Рис. 10. 6. Панель параметров функции расширенного фильтра

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

Рис. 10. 7. Панель параметров функции Промежуточные итоги

3. Определить количество элементов в полученном списке с помощью функции Промежуточные итоги, для этого ( ):

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

– вызвать функцию Промежуточные итоги,

– определить параметры функции Промежуточные итоги в диалоговом окне:

При каждом изменении в: «Дата сделки»,

Операция: «Количество»,

Добавить итоги по: «Дата сделки»,

– нажать кнопку ОК!

Рис. 10. 8. Результат выполнения функции Промежуточные итоги

4. На рабочем листе отобразится структура списка дат сделок (Рис. 10. 8).

Рис. 10. 9. Общее количество торговых дней по всему списку

5. Используя кнопки в верхней левой части экрана, отобразить полученный список в заданном виде (Рис. 10. 9).