Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
39
Добавлен:
03.03.2016
Размер:
6.89 Mб
Скачать

5.1.6.2. Використання розширеного фільтра.

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

На відміну від автофільтра, розширений фільтр дозволяє:

  • відразу копіювати відфільтровані записи в інше місце робочого аркуша (але на жаль, того ж аркуша, на якому перебуває первісний список; на інший аркуш або в іншу робочу книгу прийдеться копіювати "вручну");

  • зберігати критерій відбору для подальшого використання (це має рацію, коли список змінюється, а потрібно періодично витягати з нього інформацію відповідно до критерію);

  • показувати у відфільтрованих записах не всі стовпці, а тільки зазначені;

  • поєднувати оператором ИЛИ умови різних стовпців;

  • для одного стовпця поєднувати операторами И, ИЛИ більше двох умов;

  • створювати обчислюють критерії, що обчислюються;

  • виводити тільки унікальні значення.

Рис. 5.13. Діалогове вікно для створення розширеного фільтру.

Розширений фільтр активізується командою "Данные" - "Фильтр" - "Расширенный фильтр". Діалогове вікно розширеного фільтра представлене на Рис. 13. В відмінність від автофільтру розширений фільтр вимагає завдання умов відбору записів в окремому діапазоні робочого листа. Діапазон критеріїв повинний містити принаймні два рядки. У першому рядку містяться заголовки стовпців, а умови відбору - у другому і наступному рядках.

Увага! Заголовки в діапазоні критеріїв повинні точно збігатися з заголовками стовпців, і тому їх краще створювати копіюванням відповідних заголовків стовпців.

Для реалізації функції ИЛИ умови відбору записуються в різних рядках, а функції И - в одній.

Діапазон даних списку - це таблична область, що включає заголовки стовпців.

Діапазон вихідних даних – результату фільтрації, якщо він не збігається з діапазоном списку (у цьому випадку повинний бути встановлений перемикач "Скопировать в другое место"), задає область (поза таблицею і критеріями), куди повинні бути поміщені результати фільтрації. Усі три області не повинні перетинатися.

Приклад 1. Варіанти формування критеріїв розширеного фільтру для списку, який був представлений на Рис. 5.2:

1.Витягти зі списку записи, що містять дані про співробітниць з окладом більше 500 (Рис. 14а). Розміщені в одному рядку критерії реалізують логічну функцію И.

2. Витягти зі списку записи, що містять дані про співробітниць, або тих, хто має оклад більше 500 (Рис. 5.14б). Розміщені в різних рядках критерії зв'язані логічною ИЛИ функцією.

3. Витягти зі списку дані про співробітників, чиї прізвища починаються з літер З, Ж и И. У цьому випадку повинний бути реалізований критерій, що використовує ИЛИ функцію для даних одного стовпця (Рис. 14в).

4. Витягти зі списку дані про співробітників, прізвище яких починаються з З, Ж и Н і оклад яких більше 700 (Рис. 14г). У цьому випадку одночасно використовуються ИЛИ функції і И.

5. Витягти зі списку дані про співробітників, чий оклад знаходиться в діапазоні від 450 до 1200 (Рис. 14д). У цьому випадку реалізується функція И для даних одного стовпця.

а б в г д

Рис. 5.14. Приклади формування критеріїв

Умови можна задавати не тільки числові, а також текстові. При завданні текстових умов треба пам'ятати наступні правила:

  • одна буква означає, що потрібно знайти всі значення, що починаються з цієї букви;

  • знак " > " або " < " означає, що потрібно знайти всі значення, що знаходяться за алфавітом після або перед уведеною літерою.

Крім того можна задавати умови для часу, дати а також логічні умови.

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

Приклад 2 . Для таблиці (Рис. 5.2) витягти прізвища і телефони менеджерів. При цьому вихідний діапазон визначиться як a1:f6.

Рис. 5.15. Використання розширеного фільтру.

Критерій заданий діапазоном h1:h2, діапазон заголовків результату - b10:c10, результатом фільтрації є дані в осередках b11:c12 (Рис. 15).

До результатів розширеної фільтрації може бути застосовна функція ПРОМЕЖУТОЧНЫЕ.ИТОГИ так само, як і для автофільтру. При використанні розширеного фільтра можна використовувати умови, що обчислюються, тобто значення, що повертаються формулою.

Створення цих умов вимагає виконання наступних правил:

  • заголовок над умовою, що обчислюється, повинний відрізнятися від будь-якого заголовка стовпця в списку (він може бути порожнім чи містити довільний текст);

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

  • посилання на осередки в списку повинні бути відносними.

Наприклад, для списку (Рис. 2) необхідно знайти всіх співробітників, у яких заробітна плата більше середнього окладу. Нехай у клітинку H1 записана формула =СРЗНАЧ(D2:D7), а в осередках Н2:Н3 введена умова, що обчислюється (Рис.16).

Рис. 5.16. Підготовка даних використання функції ПРОМЕЖУТОЧНЫЕ.ИТОГИ до результатів розширеної фільтрації.

Результат такої фільтрації на місці вихідних даних представлений на Рис. 17.

Рис. 5.17. Результат використання функції ПРОМЕЖУТОЧНЫЕ.ИТОГИ до результатів розширеної фільтрації.