В этой статье я покажу вам, как сортировать данные в Excel по нескольким столбцам, в алфавитном порядке по заголовкам столбцов и по значениям в любой строке. Вы также узнаете, как выполнять сортировку данных пользовательским способом, когда сортировка по алфавиту или по числовым значениям неприменима.
Думаю, все знают, как выполнить сортировку столбца по алфавиту или по возрастанию/по убыванию. Это делается одним щелчком мыши на A-Z и Z-A на вкладке Edit на главной странице или на вкладке Sort & Filter на странице Data:
Однако сортировка в Excel имеет множество других настраиваемых опций и режимов работы, которые не так очевидны, но могут быть очень полезны:
- Сортировка по нескольким столбцам
- Сортировка данных Excel по заголовкам строк и столбцов
- Случайная сортировка (настраиваемый список)
Сортировка по нескольким столбцам
Я покажу вам, как сортировать данные в Excel по двум или более столбцам. Работа инструмента показана на примере Excel 2010 - именно эта версия установлена на моем компьютере. Если вы используете другую версию приложения, сортировка в Excel 2007 и Excel 2013 работает практически одинаково. Вы заметите разницу только в цветах диалоговых окон и форме кнопок. Итак, давайте начнем...
- Нажмите кнопку Сортировка на вкладке Данные или кнопку Пользовательская сортировка на вкладке Главная, чтобы открыть диалоговое окно Сортировка.
- В появившемся диалоговом окне нажмите кнопку Добавить уровень, чтобы задать желаемое количество столбцов, по которым вы хотите сортировать.
- В раскрывающихся списках Сортировать по и Затем по выберите столбцы, по которым вы хотите отсортировать данные. Например, вы планируете поездку на выходные и просматриваете список отелей, предлагаемых туристическим агентством. Вы хотите отсортировать этот список сначала по географии (столбец "Регион"), затем по диете (столбец "Основа совета") и, наконец, по цене (столбец "Цена"), как показано на рисунке ниже:
- Нажмите OK и посмотрите, что получится:
- Во-первых, он сортирует значения в столбце "Регион" - в алфавитном порядке.
- Далее значения в столбце "Основа питания" сортируются таким образом, чтобы отели, предлагающие услугу "Все включено" (AI), были сгруппированы в верхней части списка.
- Наконец, значения в столбце Цена сортируются в порядке возрастания.
Сортировка данных по нескольким столбцам в Excel оказалась довольно простой, не так ли? Однако в диалоговом окне Сортировка имеется гораздо больше опций. Позже в этой статье я покажу вам, как сортировать по строкам, а не по столбцам, и как расположить данные на рабочем листе в алфавитном порядке по заголовкам столбцов. Вы также узнаете, как сортировать данные нестандартным способом, когда сортировка по алфавиту или по числовому значению неприменима.
Сортировка данных в Excel по заголовкам строк и столбцов
Я считаю, что в 90% случаев сортировка данных в Excel осуществляется по значениям в одном или нескольких столбцах. Однако иногда встречаются не совсем простые наборы данных, которые необходимо сортировать по строкам (горизонтально), то есть столбцы упорядочиваются слева направо на основе заголовков столбцов или значений в конкретной строке.
Вот список инструментов, предоставленных региональным представителем или скачанных из Интернета. Список содержит различные характеристики, спецификации и цены и выглядит примерно так:
Нам нужно отсортировать этот список камер по тем параметрам, которые для нас наиболее важны. В качестве примера, первое, что мы делаем, это сортировка по названию модели:
- Выберите диапазон данных для сортировки. Если нам нужно, чтобы в результате сортировки все столбцы были переупорядочены, просто выберите любую ячейку в диапазоне. Однако в случае с нашим набором данных это неприемлемо, поскольку столбец A содержит список характеристик камеры, и нам нужно, чтобы он оставался на месте. Поэтому выберите диапазон, начинающийся с ячейки B1:
- На вкладке Данные нажмите кнопку Сортировка, чтобы открыть одноименное диалоговое окно. Обратите внимание на опцию Мои данные имеют заголовки в правом верхнем углу диалога. Если у ваших данных нет заголовков, галочка не должна стоять. В нашей таблице есть заголовки, поэтому мы оставим флажок установленным и нажмем кнопку Options.
- В открывшемся диалоговом окне Параметры сортировки в разделе Сортировка (ориентация) выберите Сортировать слева направо и нажмите OK.
- Следующим шагом будет выбор строки для сортировки в диалоговом окне Sort By в заголовке строки в раскрывающемся списке Sort By. В нашем примере мы выбираем строку 1, которая содержит названия камер. В выпадающем списке "Сортировать по" выберите "Значения", а в списке "Порядок" выберите "От А до Я".
Результат сортировки должен выглядеть примерно так:
В примере, который мы только что привели, сортировка по заголовкам столбцов не имеет практического значения и служит лишь для того, чтобы показать, как это работает. Таким же образом мы можем отсортировать список камер по размеру, разрешению, типу матрицы или любому другому параметру, который мы считаем более важным. Давайте проведем еще одну сортировку, на этот раз по цене.
Наша задача - повторить шаги 1 - 3 выше. Затем на шаге 4 вместо строки 1 выберите строку 4, которая содержит розничную цену. В результате сортировки таблица будет выглядеть следующим образом:
Обратите внимание, что сортируются не только данные в выбранной строке. Целые столбцы меняются местами, но данные не перемешиваются. Другими словами, на скриншоте выше вы можете увидеть список камер, расположенных в порядке от самых дешевых к самым дорогим.
Надеюсь, теперь понятно, как работает сортировка по строкам в Excel. Но что если наши данные нужно отсортировать в порядке, отличном от алфавитного или возрастающего/ убывающего?
Сортировка в произвольном порядке (по настраиваемому списку)
Если ваши данные необходимо отсортировать в определенном порядке (не в алфавитном), вы можете использовать встроенные в Excel настраиваемые списки или создать собственные. Например, вы можете сортировать дни недели и месяцы года с помощью встроенных списков настройки. Microsoft Excel предлагает два типа таких готовых списков - сокращенные и полностью именованные.
Предположим, у нас есть список еженедельных дел, и мы хотим отсортировать их по дням недели или по важности.
- Начнем с выбора данных, которые мы хотим отсортировать, и откроем диалог Сортировка, как в предыдущих примерах - Данные > Сортировка.
- В поле Sort by (Сортировать по) выбираем столбец, по которому хотим отсортировать. Мы хотим сортировать наши задачи по дням недели, поэтому нас интересует столбец День. Далее, в выпадающем списке в разделе Заказ, выберите опцию Пользовательский список, как показано на скриншоте ниже:
- В диалоговом окне Пользовательские списки выберите нужный список в поле Пользовательские списки. Наш столбец "День" содержит сокращенные названия дней недели - выберите соответствующий пункт списка и нажмите OK.
Готово! Домашние задания теперь распределены по дням недели:
Примечание: Если вы планируете внести изменения в эти данные, обратите внимание, что вновь добавленные или измененные существующие данные не будут сортироваться автоматически. Для повторной сортировки нажмите кнопку Повторно применить в разделе Сортировка и фильтрация на вкладке Данные.
Как видите, сортировка данных Excel в настраиваемый список - совсем не сложная задача. Еще один прием, который нам необходимо освоить, - это сортировка данных в пользовательском списке.
Сортировка данных по собственному настраиваемому списку
В нашей таблице есть столбец Приоритет - он содержит приоритет задач. Чтобы упорядочить еженедельные задачи от более важных к менее важным, выполните следующие действия.
Повторите шаги 1 и 2 из предыдущего примера. Когда откроется диалоговое окно Custom Lists, нажмите NEW LIST в одноименном левом столбце и заполните элементы списка необходимыми значениями. Введите элементы списка в том порядке, в котором вы хотите, чтобы они отображались в порядке сортировки.
Нажмите кнопку Добавить, и созданный вами список будет добавлен к существующему списку. Нажмите OK.
Вот как выглядит наш список дел, отсортированный по приоритетам:
Совет: При создании длинных настраиваемых списков удобнее и быстрее импортировать их из существующего диапазона. Подробно это обсуждается в статье Создание пользовательского списка из существующего листа Excel.
С помощью пользовательских списков можно сортировать по нескольким столбцам, используя разные пользовательские списки для каждого столбца. Для этого выполните ту же последовательность действий, что и при сортировке по нескольким столбцам в предыдущем примере.
Наконец, наш список дел сортируется наиболее логичным образом, сначала по дням недели, а затем по важности.