На Горох
Информатика, 9 класс

§ 16. Сортировка и фильтрация данных

"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В. М. Котов, А. И. Лапо, Ю.А. Быкадоров, Е.Н. Войтехович

Объяснение темы В оглавлении: § 16. Сортировка и фильтрация данных

Кратко о теме

Сортировка и фильтрация помогают быстро упорядочить таблицу и найти в ней нужные записи. При сортировке строки располагаются по значениям выбранных столбцов, например по фамилии или дате. При фильтрации на экране остаются только строки, которые подходят под заданные условия, а остальные временно скрываются. Чтобы данные не перепутались, сортируют всю таблицу, а для точного порядка при необходимости задают несколько ключей.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Сортировка данных — упорядочивание строк таблицы по значениям одного или нескольких столбцов. Например, фамилии можно расположить по алфавиту, а числа — по возрастанию. Это помогает быстрее находить записи и сравнивать их. При сортировке строки таблицы меняют порядок, но данные каждой записи должны оставаться вместе.

Ключ сортировки — столбец, значения которого задают порядок расположения строк. Если таблицу сортируют по фамилиям, ключом будет столбец с фамилиями. Такой выбор позволяет программе понять, какое значение сравнивать в первую очередь. Дополнительный ключ нужен, когда одного признака недостаточно, чтобы установить нужный порядок.

Фильтрация данных — отбор строк, удовлетворяющих заданным условиям, без удаления остальных строк. Например, в списке товаров можно оставить на экране товары с остатком больше 10 единиц. Это удобно, когда таблица большая и нужно рассмотреть только подходящую часть. Строки, не прошедшие отбор, обычно просто временно не отображаются.

Автофильтр — средство электронной таблицы для выбора условий отбора данных по значениям столбцов. С его помощью можно задать, например, показ только определённого класса или чисел выше указанного значения. Пользователь выбирает условие для одного или нескольких столбцов. Автофильтр помогает быстро просматривать нужные записи, не меняя исходную таблицу.

Как это устроено

При сортировке программа сравнивает значения выбранного столбца и переставляет строки так, чтобы они шли в нужном порядке. Для чисел и дат можно выбрать возрастание или убывание, а для текста — алфавитный порядок в прямом или обратном направлении. Значения в остальных столбцах должны перемещаться вместе со своей строкой. Иначе фамилия одного ученика может оказаться рядом с оценкой другого, потому что перестанут совпадать данные одной записи.

Одного ключа сортировки может не хватить, если в нём повторяются значения. Например, несколько участников могут учиться в одном классе, и тогда сортировка только по классу не определяет порядок внутри этой группы. Добавляют следующий ключ — фамилию — и программа сравнивает её у записей с одинаковым классом. Если совпадут значения и второго ключа, порядок можно уточнить ещё одним признаком.

Перед запуском сортировки важно выделить всю таблицу или убедиться, что программа правильно распознала её границы. Причина проста: сортируются не отдельные факты, а записи, где значения разных столбцов относятся друг к другу. Если выбрать только один столбец, остальные ячейки останутся на месте и связь между данными нарушится. Поэтому после сортировки полезно проверить несколько строк и убедиться, что каждая запись по-прежнему собрана верно.

Фильтр проверяет строки по заданному условию и временно скрывает те, которые ему не соответствуют. Например, для столбца с остатками можно указать условие «больше 10». Данные не удаляются: изменяется только то, какие строки видны на экране. Снятие фильтра возвращает полный список, поэтому фильтрация подходит для временного отбора и анализа записей.

Условия фильтрации можно задать сразу для нескольких столбцов. Тогда видимыми остаются строки, которые проходят установленные ограничения, например соответствуют выбранному классу и имеют результат не ниже заданного. Это сужает список точнее, чем условие по одному признаку. Если снять фильтр, все строки снова появятся, а значения в таблице сохранятся.

Сравнение сортировки и фильтрации данных

ХарактеристикаСортировкаФильтрация
ЦельУпорядочить записи по выбранным признакам.Оставить для просмотра записи, подходящие под условия.
Что происходит со строкамиСтроки переставляются целиком.Неподходящие строки временно скрываются.
Видимые строки после операцииВсе строки, но в новом порядке.Только строки, прошедшие отбор.
Как вернуть исходный видПовторно отсортировать по прежнему порядку или исходному признаку, если он сохранён.Снять или очистить условия фильтра.
Пример примененияРасположить фамилии учеников по алфавиту.Показать товары с остатком больше 10 единиц.

Сравните цель и результат операции: сортировка меняет порядок записей, а фильтрация — набор видимых строк. Для сортировки проверьте, что строки перемещаются целиком; для фильтрации — какие условия заданы. Если нужно и упорядочить данные, и выбрать часть записей, эти операции можно применить одну за другой.

Разбор задач

Расположить записи по фамилии учеников в алфавитном порядке

В таблице оценок каждая строка содержит фамилию и другие сведения об ученике. Нужно получить фамилии по алфавиту, сохранив соответствие каждой фамилии с оценками и остальными данными. Для этого выбирают столбец фамилий как ключ, но сортируют всю таблицу. Так записи будут упорядочены, не распадаясь на отдельные столбцы.

  1. Определить границы таблицы, включая заголовки и все столбцы с данными учеников. Это нужно, чтобы при перемещении фамилии за ней перемещались и остальные сведения.
  2. Выбрать сортировку по столбцу фамилий и указать алфавитный порядок от А до Я. Ключом служит именно фамилия, потому что по ней требуется упорядочить записи.
  3. Проверить несколько соседних строк и убедиться, что фамилии идут по алфавиту, а оценки в каждой строке остались у своих учеников. Если рядом с фамилией отображаются чужие данные, значит, таблица была выделена неправильно.

Ответ: выделить всю таблицу, выбрать столбец фамилий в качестве ключа и отсортировать записи по алфавиту от А до Я.

Показать товары с остатком больше 10 единиц

В списке товаров нужно оставить видимыми только позиции, количество которых превышает 10. В задаче не требуется менять порядок записей или удалять товары с меньшим остатком. Значит, нужно воспользоваться фильтром по числовому столбцу с остатками. Условие «больше 10» не включает значение 10.

  1. Найти столбец, где указано количество оставшихся единиц, и включить для таблицы автофильтр. Убедиться, что условие относится именно к числовым остаткам, а не к названию или цене товара.
  2. Задать для этого столбца условие «больше 10». Программа сравнит с ним значение каждой строки и оставит на экране только те записи, которые условию соответствуют.
  3. Проверить видимые значения: каждое должно быть строго больше 10. Если требуется снова увидеть полный перечень, очистить условие фильтра, а не удалять оставшиеся строки.

Ответ: применить к столбцу остатков числовой фильтр «больше 10»; остальные товары будут скрыты, но сохранятся в таблице.

Упорядочить участников и отобрать нужные результаты

Сначала записи нужно расположить по классу, а внутри класса — по фамилии. Затем следует показать только участников с результатом не ниже заданного. Это две разные операции: сортировка задаёт порядок всех записей, а фильтрация отбирает подходящие для показа. Порядок действий помогает сначала настроить ключи, а затем ограничить видимые строки условием результата.

  1. Выделить всю таблицу и настроить сортировку по классу. Этот главный ключ соберёт записи участников одного класса рядом.
  2. Добавить фамилию как следующий ключ сортировки. Внутри каждой группы с одинаковым классом фамилии расположатся по алфавиту.
  3. Применить к столбцу результатов фильтр с условием «не ниже заданного значения». Такое условие означает, что значение должно быть равно порогу или превышать его.
  4. Проверить и порядок классов и фамилий, и результаты всех видимых участников. Если нужно вернуться к полному списку, снять фильтр; порядок сортировки при этом можно оставить.

Ответ: отсортировать всю таблицу сначала по классу, затем по фамилии, после чего применить фильтр к столбцу результатов.

Типичные ошибки

Сортировать только один столбец. Так делают, если кажется, что достаточно переставить только значения нужного признака. Но данные других столбцов не переместятся вместе с ними, и записи перепутаются. Проверьте, что сортируется вся таблица и значения в строке по-прежнему относятся к одной записи.

Считать, что фильтрация удаляет неподходящие строки. Скрытые записи легко принять за удалённые, потому что их не видно в текущем списке. Обычно фильтр лишь временно убирает их с экрана, а исходные данные сохраняются. Чтобы проверить это, снимите условие и убедитесь, что строки снова появились.

Забывать о дополнительных ключах сортировки. Если сортировать только по классу, фамилии внутри одного класса могут остаться в произвольном порядке. Это происходит потому, что основной ключ не различает записи с одинаковыми значениями. Проверьте, нужен ли дополнительный признак, и задайте его следующим ключом.

Не учитывать тип данных и направление сортировки. Можно выбрать убывание вместо возрастания или неверно истолковать порядок дат, чисел и текста. Тогда результат будет упорядочен не так, как ожидалось. Перед запуском проверьте тип значений, направление и несколько крайних строк готовой таблицы.

Связь с другими темами

Чтобы сортировать и фильтровать данные, нужно уметь читать таблицы, различать строки и столбцы и сравнивать значения. Также важно понимать типы данных: числа, даты и текст могут упорядочиваться по-разному. Эти действия используют в электронных таблицах и базах данных, когда нужно найти записи, сравнить сведения или подготовить данные к дальнейшему анализу. Сортировка помогает увидеть порядок, а фильтрация — сосредоточиться на нужной части набора.

Что запомнить

  • Сортировка изменяет порядок строк, а фильтрация отбирает строки для показа.
  • При сортировке записи таблицы должны перемещаться целиком.
  • Столбец, по которому упорядочивают таблицу, называют ключом сортировки.
  • Для уточнения порядка можно использовать несколько ключей сортировки.
  • Фильтрация обычно скрывает строки, не соответствующие условию, но не удаляет их.
  • Условия фильтра можно задавать для нескольких столбцов.

Частые вопросы по теме

Чем сортировка отличается от фильтрации?

Сортировка меняет порядок строк таблицы, например размещает фамилии по алфавиту. Фильтрация оставляет видимыми только строки, подходящие под условия, но не меняет порядок остальных данных.

Что произойдёт с данными, если отсортировать только один столбец?

Значения в этом столбце переместятся отдельно от соответствующих им данных в других столбцах. В результате записи будут перепутаны, поэтому нужно сортировать всю таблицу целиком.

Зачем нужны несколько ключей сортировки?

Дополнительные ключи задают порядок строк, у которых значения главного ключа совпадают. Например, сначала можно упорядочить участников по классу, а внутри каждого класса — по фамилии.

Удаляются ли строки, которые не прошли фильтр?

Нет, обычно фильтр временно скрывает строки, не соответствующие условиям. Исходные данные сохраняются, и после снятия фильтра строки снова становятся видимыми.

Как снова увидеть все строки после фильтрации?

Нужно снять или очистить условия фильтрации в использованных столбцах. После этого электронная таблица покажет все строки, в том числе ранее скрытые.

Спросить по теме параграфа

§ 16. Сортировка и фильтрация данных

Учебник

Оглавление →
Предмет
Информатика
Класс
9 класс
Учебник
"Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения", В. М. Котов, А. И. Лапо, Ю.А. Быкадоров, Е.Н. Войтехович