Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні_модуль2_3курс.doc
Скачиваний:
7
Добавлен:
26.11.2019
Размер:
4.71 Mб
Скачать

2.1.2 Фільтрація даних у списку

За допомогою фільтрів можна виводити й переглядати тільки ті дані, які задовольняють певним умовам. Ехсel дозволяє швидко й зручно переглядати необхідні дані зі списку за допомогою простого засобу - автофільтру. Більш складні запити до бази даних можна реалізувати за допомогою команди Расширенный фильтр. Автофильтр. Щоб використати автофільтр, треба спочатку виділити область списку із заголовками полів. Потім виконати команду Автофильтр у меню Данные. За командою Автофильтр Ехсel розташовує список, що розкривається, безпосередньо в іменах стовпців списку. Клацнувши по стрілці, можна вивести на екран список всіх унікальних елементів відповідного стовпця. Якщо виділити деякий елемент стовпця, то будуть сховані всі рядки, крім тих, що містять виділене значення.

Наприклад, якщо вибрати значення № бригады рівне 1, то будуть обрані тільки ті робітники, які працюють у першій бригаді.

Елемент стовпця, що виділений у списку, що розкривається, називається критерієм фільтра. Можна продовжити фільтрацію списку за допомогою критерію з іншого стовпця. Наприклад, якщо тепер у поле Сорт вибрати значення «Семеренко», то на екран буде виведено тільки один рядок, як показано на рис. 2.2.

Щоб видалити критерії фільтра для окремого стовпця, треба вибрати параметр Все в списку, що розкривається.

Р исунок 2.2 - Вікно із установленим автофильтром

За допомогою автофильтра можна для кожного стовпця задати потрібні критерії відбору записів, наприклад вивести на екран тільки ті записи, значення полів яких перебувають у границях заданого інтервалу. Щоб задати потрібний критерій, треба в списку, що розкривається, вибрати параметр Условие..., а потім у діалоговому вікні Пользовательский автофильтр ввести потрібні критерії. На рисунку 2.3 показаний приклад завдання умов для поля Количество. Будуть вибиратися записи про співробітників, які зібрали більше 120 кг яблук і менше 180 кг.

Р исунок 2.3 - Установка умови у вікні

С кладна фільтрація. Для фільтрації списку або бази даних за складним критерієм, що буде визначений нижче, а також для одержання частини списку, що задовольняє декільком заданим умовам, в Ехсel використається команда Расширенный фильтр меню Данные. Відмінність цієї команди від команди Автофильтр полягає в тому, що, крім перерахованих вище можливостей, відфільтровані записи можна винести в інше місце робочого листа Ехсel, не зіпсувавши початковий список.

Рисунок 2.4 - Таблиця критеріїв для розширеного фільтра

Щоб використати команду Расширенный фильтр, треба спочатку створити таблицю критеріїв, яку варто розмістити на тому ж робочому листі, що й список. Для формування таблиці критеріїв необхідно скопіювати імена полів списку у вільну частину робочого листа. Під іменами полів записуємо умови відбору даних. Наприклад, з метою відбору записів співробітників, які заробили більше 22 гривень, треба створити таблицю критеріїв як на малюнку 2.4.

Я кщо необхідно одержати список співробітників, яким нарахована сума в діапазоні від 20 до 23 гривень, в таблиці критеріїв кожна умова повинна бути задана окремо, але в одному рядку, тому що вони зв'язані оператором И. Таким чином, таблиця критеріїв буде мати вигляд, представлений на рисунку 2.5.

Рисунок 2.5 - Блок критеріїв з подвійною умовою

Крім таблиці критеріїв для команди Расширенный фильтр треба визначити блок виведення. Це означає, що треба скопіювати у вільне місце робочого листа імена тих полів списку, які ви хочете бачити у відібраних даних. Наприклад, для таблиці із приклада необхідно одержати список співробітників, яким нарахована сума від 20 до 23 гривень. Тоді блок виведення може містити імена полів Фамилия й Начислено (грн.).

Кількість рядків у результаті Ехсel визначить самостійно. Таким чином, для виконання команди Расширенный фильтр треба виконати такі дії:

  • сформувати у вільному місці робочого листа таблицю критеріїв (блок критеріїв);

  • сформувати шапку діапазону результату (блок виведення);

  • виділити область вхідного списку;

  • виконати команду Данные/Фильтр/Расширенный фильтр та у вікні діалогу вказати необхідні параметри.

Д ля приклада, що ми розглядаємо, підготовлені для фільтрації таблиця критеріїв і блок виведення, а також список, що фільтрується, наведені на рисунку 2.6.

Рисунок 2.6 - Застосування розширеного фільтра

Тепер можна запускати команду Расширенный фильтр, по якій на екран буде виведене діалогове вікно. У цьому вікні треба задати область вхідного списку, визначити діапазон критеріїв (умов), задати рядок діапазону виведення.

В області Обработка треба вказати як буде виконуватися фільтрація. Якщо обрано режим - «фільтрувати список на місці», то Ехсеl сховає всі рядки вихідного списку, які не задовольняють заданим критеріям.

Якщо встановлено перемикач «Тільки унікальні записи», то повторювані рядки вхідного списку не будуть показані в області результату. Якщо умови пошуку задані в таблиці критеріїв в одному рядку, то ці умови зв'язані оператором И, якщо ж умови пошуку задані в різних рядках, то вони зв'язані оператором ИЛИ.

Використання критерію, що обчислюється

Завдання критеріїв, що обчислюються, вимагає виконання правил:

  1. Формула повинна виводити логічне значення Істина або Неправда. Після виконання пошуку на екран виводяться тільки ті рядки, для яких результатом обчислення формули буде Істина.

  2. Формула повинна посилатися хоча б на один стовпець списку.

Н априклад, створимо таблицю критеріїв, що обчислюються, за якою ведеться пошук тих записів, де розмір заробітку (поле Начислено (грн.)) перевищує середнє значення по всіх працівниках. Формула для критерію, що обчислюється, використовує функцію СРЗНАЧ і має вигляд: =Е3>СРЗНАЧ ($Е$3:$Е$9).

Рисунок 2.7 - Використання критерію, що обчислюється

Використання критерію, що обчислюється, накладає обмеження на таблицю критеріїв. У цьому випадку ім'я стовпця в таблиці критеріїв, що містить значення критерію, що обчислюється, повинне відрізнятися від імені подібного стовпця у вихідному списку. Тому в прикладі ім'я поля Начислено (грн.) у таблиці критеріїв одержало ім'я Заработок.