Фильтрация списков
Сортировка с помощью контекстного меню
Замечание
Пусть числовые данные хранятся как текстовые. В этом случае строка «111» будет меньше чем строка «2». Сравнение строк выполняется посимвольно, короткая строка справа дополняется пробелами так, чтобы длины сравниваемых строк были одинаковы.
Символы Числовые коды
0 48
1 49
...
9 57
Пробел 32
Поэтому строка «111» в числовом коде есть последовательность 49 49 49, а строка «2» - последовательность 50 32 32.
Согласно стандартам на разработку пользовательского интерфейса контекстное меню для объекта вызывается при выделении объекта и щелчку по правой клавиши мыши (щелчку по левой клавиши мыши, обычно, выполнение основного действия над объектом. В Excel, в частности, - это выделение ячейки).
Дополнительные механизмы сортировки - сортировки по цвету ячеек, цвету шрифта, или значкам ячеек.
Фильтр — это быстрый и легкий способ поиска подмножества данных и работы с ними в списке. В отфильтрованном списке отображаются только строки, отвечающие условиям (Условие - ограничение, заданное для отбора записей, включаемых в результирующий набор записей запроса или фильтра.), заданным для столбца. В Microsoft Excel доступны две команды для фильтрации списков:
· Автофильтр, включая фильтр по выделенному, для простых условий отбора;
· Расширенный фильтр для более сложных условий отбора.
В отличие от сортировки, фильтр не меняет порядок записей в списке. При фильтрации временно скрываются строки, которые не требуется отображать. При использовании команды Автофильтр справа от названий столбцов в фильтруемом списке появляются кнопки со стрелками.
Отменить фильтрацию – вызывать команду «Отмена».
С помощью команды Расширенный фильтр в Excel также можно фильтровать, но при этом в отдельном диапазоне условий необходимо ввести эти условия фильтрации.
Команду Расширенный фильтр в Excel 2007 можно вызвать их главного меню как Данные -> вкладка Сортировка и фильтр -> Дополнительно
Для фильтрации используется диапазон условий, который создается для списка и позволяет задавать более сложные варианты отбора. Диапазон условий отбора должен включать заголовок столбца и над ним должно быть не менее трех пустых строк.
Условия отбора, в свою очередь, подразделяются на следующие виды:
- разные условия для одного столбца;
- одно условие для разных столбцов;
- несколько условий для разных столбцов;
- выборочные наборы условий для двух столбцов.
Если присвоить диапазону имя «Критерии», то ссылка на диапазон будет автоматически появляться в графе «Диапазон условий».
Замечания:
1. Формула, используемая для создания условия отбора, должна использовать относительную ссылку на заголовок столбца (например, «Продажи») или на соответствующее поле в первой записи. Все остальные ссылки в формуле должны быть абсолютными ссылками, а формула должна возвращать результат ИСТИНА или ЛОЖЬ.
Например, условие имеет вид =C7>СРЕДНЕЕ($C$7:$C$10)
«C7» является ссылкой на поле (столбец C) первой записи (строка 7) списка.
Почему «C7» должна быть относительной ссылкой, а другие ссылки абсолютные? При фильтрации выполняется сравнение всех строк списка - C7, C8,... с константой – среднее по диапазону.
2. Поскольку при вводе текста или значения в ячейку знак равенства (=) используется для обозначения формулы, то Microsoft Excel вычисляет введенную формулу; однако это может привести к неверным результатам отбора. Чтобы указать оператор сравнения для текста или значения, введите условие в виде строкового выражения в соответствующую ячейку диапазона условий отбора:
В ячейку вводится | Excel выполняет и отображает |
="=Белов" | =Белов |
="=3 000" | =3 000 |