- •Работа 4. Обработка списков.
- •Формирование списка (базы данных)
- •Сортировка списка.
- •Поиск записей с помощью Автофильтра.
- •3.1. Поиск по заданному значению
- •3.2. Поиск по диапазону значений
- •3.3. Поиск по части символьного значения
- •3.4. Поиск по критерию, включающему диапазоны значений по двум условиям
- •Расширенный фильтр
- •4.1. Примеры
- •4.2 Самостоятельные задания
- •Функции баз данных
- •При выполнении последующих заданий размещайте диапазоны условий справа от списка.
- •Вопросы для самопроверки
Расширенный фильтр
Расширенный фильтр позволяет использовать более сложные критерии отбора и поместить результат фильтрации в отдельной таблице, оставляя исходный список неизменным. При использовании Расширенного фильтра составляется Диапазон условий, представляющий собой отдельную таблицу, в которой формируются условия фильтрации.
4.1. Примеры
Пример 1 Найти записи о реализации товаров по критерию
Наименованием = Привод CD-R или FDD-3.5 или HDD-250.
скопируйте исходную таблицу на новый лист (Примеры-РасшФильтр), сохраняя указанные на рис. 1 адреса,
В данной задаче критерий включает условия поиска только по столбцу Наименование, причем отдельные условия объединяются логической операцией ИЛИ. Следовательно, Диапазон условий имеет вид таблицы, содержащей один столбец и три строки (по числу условий, объединенных операцией ИЛИ), рис. 2:
I
2
Наименование
3
Привод CD-R
4
FDD-3.5
5
HDD-250
Рис. 2
установить курсор в список,
выбрать меню Данные Фильтр Расширенный фильтр, в окне фильтра задать блоки ячеек, содержащие
- исходный диапазон, блок B2:G12 (обычно система сама правильно определяет список), - диапазон условий, блок I2:I5 (вспомогательная таблица, сформированная справа от списка), - включить переключатель Скопировать результат в другое место и задать блок для размещения найденных записей (ниже исходного списка, например, начиная с ячейки B14), Ок.
Пример 2 Найти записи о продаже товаров по критерию
3 <= Номер <= 7 и Объем > 3 .
В данной задаче условия поиска относятся к столбцам Номер и Объем, причем для реализации двойного неравенства по Номеру этот столбец включается в диапазон условий дважды. Так как все элементарные условия объединены операцией И, они должны записываться в одной строке. Тогда Диапазон условий представляет собой таблицу, состоящую из трех столбцов, рис. 3:
|
I |
J |
K |
|
7 |
Номер |
Номер |
Объем |
|
8 |
>=3 |
<=7 |
>3 |
Рис. 3 |
в окне фильтра задать параметры и выполнить фильтрацию, разместив Диапазон условий справа от списка (блок I7 : K8), а результат ниже предыдущего результата (например, начиная с ячейки B20).
Пример 3 Найти записи о продаже товаров по критерию
Объем > 3 или Сумма > 20 000 .
В данной задаче условия поиска относятся к столбцам Объем и Сумма. Так как элементарные условия, входящие в критерий, объединены операцией, они должны записываться в разных строках Диапазона условий, который будет иметь вид таблицы, рис. 4.
|
I |
J |
|
10 |
Объем |
Сумма |
|
11 |
>3 |
|
|
12 |
|
>20 000 |
Рис. 4 |
в окне фильтра задать параметры и выполнить фильтрацию.
Пример 4 Найти записи о продаже товаров по критерию
Сумма > среднего значения Суммы по всему списку.
Критерий включает одно условие по столбцу Сумма. Сформируем диапазон условий (блок J14 : J15):
в ячейку J15 введем формулу: =G3>СРЗНАЧ($G$3:$G$12), где: G3 – адрес первого значения столбца Сумма, по которому задан критерий фильтрации, $G$3:$G$12 - блок, по которому вычисляется значение функции СРЗНАЧ (задается всегда абсолютными адресами),
J
14
15
ИСТИНА
Рис. 5
в окне Расширенного фильтра задать параметры и выполнить фильтрацию.