Выборка данных из списка
Выборка данных может осуществляться по значению любого элемента списка. Например, из списка
Номер поезда | Время отправления | Время прибытия | Время в пути | Время стоянки на пр.станциях |
6:18 | 8:54 | 2,60 | 0:11 | |
7:49 | 10:27 | 2,63 | 0:13 | |
23:38 | 2:30 | 2,87 | 0:27 | |
1:30 | 3:56 | 2,43 | 0:04 | |
3:03 | 5:29 | 2,43 | 0:04 | |
4:24 | 7:00 | 2,60 | 0:11 | |
7:41 | 12:37 | 4,93 | 2:22 |
требуется выбрать поезда, которые прибыли на станцию в заданный промежуток времени.
Для этого табличный курсор устанавливается на любом элементе списка и выполняются команды Фильтр - Автофильтр из меню Данные. В результате в таблице рядом с названиями столбцов отображаются кнопки раскрывающихся списков.
Для выбора из списка записей, удовлетворяющих заданному условию, необходимо:
- раскрыть список того поля, по значению которого будет осуществляться выборка записей;
- выбрать один из допустимых критериев: Все, Первые 10, Условие или точные значения.
При выборе критерия Условие отобразится диалоговое окно Пользовательский автофильтр, в котором можно проводить отбор записей по одному или двум критериям.
В диалоговом окне указывается имя поля, по значению которого необходимо осуществить выборку (в примере Время прибытия). Пользователем в текстовых полях, сопровождаемых соответствующими надписями, задается условие поиска.
Если условие поиска содержит одну логическую операцию (например, необходимо получить список поездов, которые прибыли на станцию не ранее 8:10), то условие поиска ("больше или равно" и "8:10") записывается в первой паре смежных текстовых полей.
Если для записи логического выражения требуются две логические операции, связанные одним из логических операторов И или ИЛИ (устанавливаются с помощью переключателя), то значение второй логической операции и соответствующее значение поля устанавливаются во второй смежной паре текстовых полей (например, необходимо получить список поездов, которые прибыли на станцию в промежуток времени от 8:10 до 18:00).
После того как задано условие отбора, необходимо щелкнуть по кнопке ОК. Основной список заменится списком, соответствующим критерию выбора.
Для восстановления основного списка следует щелкнуть по кнопке раскрывающегося списка, и выбрать критерий Все.
При использовании Расширенного фильтраможно осуществить поиск по значениям нескольких элементов списка, при этом условия отбора с соответствующими именами элементов данных могут располагаться в любом месте таблицы. В поле Диапазон условийдиалогового окнаРасширенный фильтруказывается диапазон ячеек, где расположены условия отбора.
Если результат необходимо разместить вне исходного списка, то в области Обработка включается переключатель скопировать результат в другое место и указывается адрес первой ячейки нового списка в области Поместить результат в диапазон. При этом в выбранном списке выводятся элементы данных, которые были указаны в условии отбора, включая значения промежуточных столбцов (если они имеются).
Например, необходимо выбрать поезда с временем стоянки больше 15 минут и временем в пути больше двух часов.
При задании этих условий в диапазоне A1:B2 с помощью команды Расширенный фильтр диалоговое окно будет иметь следующий вид:
Результат отбора разместится в диапазоне, начиная с ячейки H1.
Анализ результата показывает, что в выбранном списке отсутствуют номера поездов. Для получения номеров поездов можно искусственно ввести третье условие: Номер поезда>0.
Результат разместится в исходном списке, если в области Обработка включить переключатель фильтровать список на месте