Excel, обобщение данных, страница 5

Рис. 8.2-4

Пункты, заключенные в скобки (рис. 8.2-3), выполняют функции:

(Все) – предъявляются все данные (фильтр по этому полю отменяется).

(Первые 10) – предъявляется подмножество (например, 10 элементов) данных, находящихся в начале/конце отфильтрованной таблицы.

(Условия ...) – вызываются средства задания более сложного фильтра.

(Пустые) – предъявляются строки, не содержащие данных в колонке.

(Непустые) – предъявляются только непустые строки в колонке.

Последние два пункта включаются в меню, если в колонке имеются незаполненные клетки.

Разъясним некоторые из перечисленных элементов подробнее.

Пункт Первые 10позволяет выделить некоторое подмножество из имеющихся данных. Здесь можно задать любое (а не только 10) число наибольших/наименьших элементов списка или процентов от всего множества данных. Управление отбором осуществляется через интерфейс, изображенный на рис. 8.2-5. Назначение его элементов прокомментировано.

Рис. 8.2-5

Пункт Условия ... дает возможность организовать более сложный фильтр, нежели просто выбор одного из существующих значений. Положим, нужно найти все продажи, совершенные в первом квартале 2001г. На рис. 8.2-6 изображено окно задания такого фильтра для колонки Дата. Здесь установлено условие Дата>=1.1.01 И Дата<1.4.01, что позволит отобрать данные о продажах, происшедших с 1.1.2001 по 1.4.2001 (т.е. в январе, феврале и марте).

При задании ключа фильтрации могут использоваться символы шаблона * и ?. Их применение позволяет осуществлять поиск по не полностью заданному ключу. Положим, нам нужно отделить всех сотрудников, фамилии которых начинаются с букв “Пе”. Задание шаблона вида “Пе*” покажет нам все строки, содержащие фамилии Петр, Петров, Пешков, Петраков и др. Шаблон вида “?????” отделит всех сотрудников с фамилиями, состоящими строго из пяти букв. Шаблон “*цкий” – отфильтрует работников с фамилиями, оканчивающимися на “цкий” и произвольным числом предшествующих знаков.

Рис. 8.2-6

Другой пример. Пусть надо показать только продажи столов и стульев. Хотя в речи мы использовали союз И, здесь подразумевается логическая функция ИЛИ, а интерфейс Пользовательского автофильтра должен быть следующим (рис. 8.2-7).

Рис. 8.2-7

 

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

Расширеннаяфильтрация. Пункт Данные+Фильтр+Расширен­ный фильтр дает возможность задать сложный критерий отбора данных непосредственно в клетках рабочего листа без ограничения числа условий. Этот критерий должен содержать точные названия заголовков колонок (лучше создать их копированием), для которых формируется критерий, а под ними собственно условия фильтрации. Условия, находящиеся в одной строке, объединяются в фильтре логической функцией И, условия, находящиеся на отдельных строках – функцией ИЛИ. Допускается соединение условий И и ИЛИ в одном фильтре.

Положим, требуется отделить все продажи, состоявшиеся в марте месяце. Чтобы освободить место для условий, переместим сами данные ниже на три строки (рис. 8.2-8). Удобно, чтобы между областью условий и областью данных находилась пустая строка (здесь строка 3). Названия колонок и условия фильтрации введем в область А1:В2. Собственно сортировка осуществляется с помощью окна, показанного на рис. 8.2-9.