"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В. М. Котов, А. И. Лапо, Ю.А. Быкадоров, Е.Н. Войтехович
Сортировка и фильтрация помогают быстро упорядочить таблицу и найти в ней нужные записи. При сортировке строки располагаются по значениям выбранных столбцов, например по фамилии или дате. При фильтрации на экране остаются только строки, которые подходят под заданные условия, а остальные временно скрываются. Чтобы данные не перепутались, сортируют всю таблицу, а для точного порядка при необходимости задают несколько ключей.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Сортировка данных — упорядочивание строк таблицы по значениям одного или нескольких столбцов. Например, фамилии можно расположить по алфавиту, а числа — по возрастанию. Это помогает быстрее находить записи и сравнивать их. При сортировке строки таблицы меняют порядок, но данные каждой записи должны оставаться вместе.
Ключ сортировки — столбец, значения которого задают порядок расположения строк. Если таблицу сортируют по фамилиям, ключом будет столбец с фамилиями. Такой выбор позволяет программе понять, какое значение сравнивать в первую очередь. Дополнительный ключ нужен, когда одного признака недостаточно, чтобы установить нужный порядок.
Фильтрация данных — отбор строк, удовлетворяющих заданным условиям, без удаления остальных строк. Например, в списке товаров можно оставить на экране товары с остатком больше 10 единиц. Это удобно, когда таблица большая и нужно рассмотреть только подходящую часть. Строки, не прошедшие отбор, обычно просто временно не отображаются.
Автофильтр — средство электронной таблицы для выбора условий отбора данных по значениям столбцов. С его помощью можно задать, например, показ только определённого класса или чисел выше указанного значения. Пользователь выбирает условие для одного или нескольких столбцов. Автофильтр помогает быстро просматривать нужные записи, не меняя исходную таблицу.
При сортировке программа сравнивает значения выбранного столбца и переставляет строки так, чтобы они шли в нужном порядке. Для чисел и дат можно выбрать возрастание или убывание, а для текста — алфавитный порядок в прямом или обратном направлении. Значения в остальных столбцах должны перемещаться вместе со своей строкой. Иначе фамилия одного ученика может оказаться рядом с оценкой другого, потому что перестанут совпадать данные одной записи.
Одного ключа сортировки может не хватить, если в нём повторяются значения. Например, несколько участников могут учиться в одном классе, и тогда сортировка только по классу не определяет порядок внутри этой группы. Добавляют следующий ключ — фамилию — и программа сравнивает её у записей с одинаковым классом. Если совпадут значения и второго ключа, порядок можно уточнить ещё одним признаком.
Перед запуском сортировки важно выделить всю таблицу или убедиться, что программа правильно распознала её границы. Причина проста: сортируются не отдельные факты, а записи, где значения разных столбцов относятся друг к другу. Если выбрать только один столбец, остальные ячейки останутся на месте и связь между данными нарушится. Поэтому после сортировки полезно проверить несколько строк и убедиться, что каждая запись по-прежнему собрана верно.
Фильтр проверяет строки по заданному условию и временно скрывает те, которые ему не соответствуют. Например, для столбца с остатками можно указать условие «больше 10». Данные не удаляются: изменяется только то, какие строки видны на экране. Снятие фильтра возвращает полный список, поэтому фильтрация подходит для временного отбора и анализа записей.
Условия фильтрации можно задать сразу для нескольких столбцов. Тогда видимыми остаются строки, которые проходят установленные ограничения, например соответствуют выбранному классу и имеют результат не ниже заданного. Это сужает список точнее, чем условие по одному признаку. Если снять фильтр, все строки снова появятся, а значения в таблице сохранятся.
| Характеристика | Сортировка | Фильтрация |
|---|---|---|
| Цель | Упорядочить записи по выбранным признакам. | Оставить для просмотра записи, подходящие под условия. |
| Что происходит со строками | Строки переставляются целиком. | Неподходящие строки временно скрываются. |
| Видимые строки после операции | Все строки, но в новом порядке. | Только строки, прошедшие отбор. |
| Как вернуть исходный вид | Повторно отсортировать по прежнему порядку или исходному признаку, если он сохранён. | Снять или очистить условия фильтра. |
| Пример применения | Расположить фамилии учеников по алфавиту. | Показать товары с остатком больше 10 единиц. |
Сравните цель и результат операции: сортировка меняет порядок записей, а фильтрация — набор видимых строк. Для сортировки проверьте, что строки перемещаются целиком; для фильтрации — какие условия заданы. Если нужно и упорядочить данные, и выбрать часть записей, эти операции можно применить одну за другой.
В таблице оценок каждая строка содержит фамилию и другие сведения об ученике. Нужно получить фамилии по алфавиту, сохранив соответствие каждой фамилии с оценками и остальными данными. Для этого выбирают столбец фамилий как ключ, но сортируют всю таблицу. Так записи будут упорядочены, не распадаясь на отдельные столбцы.
Ответ: выделить всю таблицу, выбрать столбец фамилий в качестве ключа и отсортировать записи по алфавиту от А до Я.
В списке товаров нужно оставить видимыми только позиции, количество которых превышает 10. В задаче не требуется менять порядок записей или удалять товары с меньшим остатком. Значит, нужно воспользоваться фильтром по числовому столбцу с остатками. Условие «больше 10» не включает значение 10.
Ответ: применить к столбцу остатков числовой фильтр «больше 10»; остальные товары будут скрыты, но сохранятся в таблице.
Сначала записи нужно расположить по классу, а внутри класса — по фамилии. Затем следует показать только участников с результатом не ниже заданного. Это две разные операции: сортировка задаёт порядок всех записей, а фильтрация отбирает подходящие для показа. Порядок действий помогает сначала настроить ключи, а затем ограничить видимые строки условием результата.
Ответ: отсортировать всю таблицу сначала по классу, затем по фамилии, после чего применить фильтр к столбцу результатов.
Сортировать только один столбец. Так делают, если кажется, что достаточно переставить только значения нужного признака. Но данные других столбцов не переместятся вместе с ними, и записи перепутаются. Проверьте, что сортируется вся таблица и значения в строке по-прежнему относятся к одной записи.
Считать, что фильтрация удаляет неподходящие строки. Скрытые записи легко принять за удалённые, потому что их не видно в текущем списке. Обычно фильтр лишь временно убирает их с экрана, а исходные данные сохраняются. Чтобы проверить это, снимите условие и убедитесь, что строки снова появились.
Забывать о дополнительных ключах сортировки. Если сортировать только по классу, фамилии внутри одного класса могут остаться в произвольном порядке. Это происходит потому, что основной ключ не различает записи с одинаковыми значениями. Проверьте, нужен ли дополнительный признак, и задайте его следующим ключом.
Не учитывать тип данных и направление сортировки. Можно выбрать убывание вместо возрастания или неверно истолковать порядок дат, чисел и текста. Тогда результат будет упорядочен не так, как ожидалось. Перед запуском проверьте тип значений, направление и несколько крайних строк готовой таблицы.
Чтобы сортировать и фильтровать данные, нужно уметь читать таблицы, различать строки и столбцы и сравнивать значения. Также важно понимать типы данных: числа, даты и текст могут упорядочиваться по-разному. Эти действия используют в электронных таблицах и базах данных, когда нужно найти записи, сравнить сведения или подготовить данные к дальнейшему анализу. Сортировка помогает увидеть порядок, а фильтрация — сосредоточиться на нужной части набора.
Чем сортировка отличается от фильтрации?
Сортировка меняет порядок строк таблицы, например размещает фамилии по алфавиту. Фильтрация оставляет видимыми только строки, подходящие под условия, но не меняет порядок остальных данных.
Что произойдёт с данными, если отсортировать только один столбец?
Значения в этом столбце переместятся отдельно от соответствующих им данных в других столбцах. В результате записи будут перепутаны, поэтому нужно сортировать всю таблицу целиком.
Зачем нужны несколько ключей сортировки?
Дополнительные ключи задают порядок строк, у которых значения главного ключа совпадают. Например, сначала можно упорядочить участников по классу, а внутри каждого класса — по фамилии.
Удаляются ли строки, которые не прошли фильтр?
Нет, обычно фильтр временно скрывает строки, не соответствующие условиям. Исходные данные сохраняются, и после снятия фильтра строки снова становятся видимыми.
Как снова увидеть все строки после фильтрации?
Нужно снять или очистить условия фильтрации в использованных столбцах. После этого электронная таблица покажет все строки, в том числе ранее скрытые.
§ 16. Сортировка и фильтрация данных