Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Excel-2.doc
Скачиваний:
12
Добавлен:
20.11.2019
Размер:
30.34 Mб
Скачать

7.5. Расширенный фильтр

Команда Расширенный фильтр, в отличие от команды Автофильтр, позволяет:

  • задать условия, соединенные логическим оператором ИЛИ, для нескольких столбцов. Например, мы можем выбрать из списка всех сотрудников старше 50 лет или имеющих оклад свыше 1500 рублей;

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

  • задать вычисляемые условия. Например, можно вывести на экран только тех сотрудников, оклад которых выше среднего;

  • поместить, при необходимости, отфильтрованные записи в другую часть текущего листа, оставив исходную БД без изменений.

7.5.1. Задание условий отбора

Команда Расширенный фильтр (в отличие от команды Автофильтр) требует задания условий отбора в отдельном диапазоне рабочего листа. Так как в список могут добавляться новые записи, лучше поместить этот диапазон перед ним.

7.5.1.1. Отбор записей по альтернативным критериям в разных столбцах

Предположим, что мы хотим вывести записи с сотрудниками, чей оклад не ниже 1500 рублей или чей возраст не ниже 50 лет.

Для этого:

  1. Вставьте 4 строки перед списком Кадры, создав место для диапазона условий.

  2. Создайте диапазон условий, как показано на рис.7.22.

Рис.7.22. Задание диапазона условий в ячейках А1:В3

Этот шаг выполните следующим образом:

  • чтобы не ошибиться в названии поля, скопируйте содержимое ячейки F6 (Оклад) в ячейку А1;

  • содержимое ячейки Н6 (Возраст) скопируйте в ячейку В110;

  • в ячейку А2 введите условие: >=1500;

  • в ячейку В3 введите условие: >=50.

  1. Выполните команду Данные/Фильтр/Расширенный фильтр. На экране появится диалоговое окно, показанное на рис.7.23, а вокруг списка, который «нашел» Excel, побежит дорожка.

Рис.7.23. В этом окне задается местонахождение списка и диапазон условий, а также способ обработки данных

В данном случае список определен правильно, а диапазон условий – нет. Поэтому на следующем шаге выполните действия, указанные далее.

  1. По известной вам технологии, воспользовавшись кнопкой свертывания диалогового окна, задайте правильный диапазон условий. В поле должен появиться следующий диапазон: 'Кадры'!$A$1:$B$3.

  2. Щелкните по кнопке ОК.

На экране останется список, показанный на рис.7.24:

Рис.7.24. Список сотрудников, чей оклад не ниже 1500 рублей или чей возраст не ниже 50 лет

При задании условий расширенного фильтра действуют следующие ПРАВИЛА:

  • в диапазоне условий можно ввести любое количество условий;

  • условия на одной строке считаются соединенными логическим оператором И11;

  • условия на разных строках считаются соединенными логическим оператором ИЛИ;

  • пустая ячейка в диапазоне условий означает любое значение для соответствующего столбца. Поэтому, если в диапазон условий попадет пустая строка, можно получить неотфильтрованный список. Для проверки этого утверждения вставьте пустую строку перед вторым критерием и выполните команду Расширенный фильтр еще раз.

ОБРАТИТЕ ВНИМАНИЕ: после того как мы в первый раз воспользовались командой Расширенный фильтр, Excel назначает диапазону условий имя Критерии. Теперь, в каком бы месте БД мы не находились, выбрав в поле имени ячейки Критерии, мы сразу перемещаемся в этот диапазон.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]