Фильтрация данных

5. Перейти на лист Автофильтр. Отфильтровать данные в поле Период по значению 1 кв и 2 кв, в поле Долг вывести значения, не равные нулю.

Сделать активной любую ячейку таблицы. Выполнить команду Данные /Фильтр/Автофильтр. У каждого столбца таблицы появится стрелка. Раскроем список в столбце Период и выберем Условие. Появится окно, в котором выполним установки:

Далее требуется из выбранных строк отобрать те, в которых Долг не равен нулю. Активизируем ячейку полученной таблицы. Выполним команду Данные /Фильтр/ Автофильтр. В столбце Долг выберем из списка Условие. В окне Пользовательский автофильтр сделаем установки:

 

 

После этого получим:

6. В рассматриваемых ниже примерах применим расширенный фильтр.

Команда расширенный фильтр в отличии от команды Автофильтр,требует заданияусловий отбора строк в отдельном диапазоне рабочего листа или на другом листе. Диапазон условий включает в себя заголовки столбцов условий и строки условий. Заголовки столбцов в диапазоне условий должны точно совпадать с заголовками столбцов в фильтруемой таблице. Поэтому заголовки столбцов для диапазона условий лучше копировать из таблицы. В диапазон условий достаточно включить заголовки только тех столбцов, которые используются в условиях отбора. Если к одной и той же таблице надо применить несколько диапазонов условий, то диапазонам условий (как спискам) удобно присвоить имена. Эти имена затем можно использовать вместо ссылок на диапазон условий. Примеры диапазонов условий(или критериев отбора):

Оклад Возраст
>10000  
  >50

Если условия расположены в разных строках,то это соответствует логическому оператору ИЛИ.Если оклад больше 100000, а возраст – любой. ИЛИесли возраст больше 50, а оклад – любой, то из списка будут отобраны строки, удовлетворяющие одному из условий.

Оклад Возраст
>10000 >50

Условия в одной строке считаются соединёнными логическим оператором И,т.е. должны быть выполнены оба условия.

Таким образом, условия фильтрации, размещённые в одной строке диапазона, объединяются логической функцией И, условия, заданные в разных строках, функцией ИЛИ.Пустая ячейка в диапазоне условий означает любые значения.

Создадим новый лист Фильтр.

Пример 1.Из таблицы Рабочая_ведомость с помощью расширенного фильтра отобрать записи, у которых Период – 1 кв и Долг+Пеня>0. Результат получить в виде таблицы на листе Фильтр:

Код заказчика Наименование заказчика Долг+Пеня

Шапку таблицы результата создать копированием из таблицы Рабоочая_ведомость на листе Фильтр, начиная с ячейки А5.

На листе Фильтр создадим диапазон условий в указанных ниже ячейках. Названия полей и значения периодов обязательнокопировать с листа Рабочая_ведомость. Если выделяемые блоки несмежные, то при выделении применить клавишу Ctrl.

Присвоим имя этому диапазону Условие_долг.

Выполним команду Данные/Фильтр/Расширенный фильтр.

Появится диалоговое окно:

Исходный диапазон и диапазон условий задать с помощью клавиши F3.

Поместить полученные результаты на листе Фильтр в ячейку А5 (выделить ячейки А5:С5).

 

Получим результат:

Пример 2.Из таблицы Рабочая_ведомость с помощью расширенного фильтра отобрать строки с адресом Омск за 3 кв с суммой к выплате больше 5000 и с адресом Пермь за 1 кв с любой суммой к выплате. На листе Фильтр создадим диапазон условий в указанных ниже ячейках.

Присвоим имя этому диапазону Условие_1. Названия полей и значения периодов обязательно скопировать с листа Рабочая ведомость. После выполнения команды Данные/Фильтр/Расширенный фильтр в диалоговом окне сделать следующие установки:

Получим результат: