Сортируем данные по смыслу. Сортировка данных в Excel

Word может выполнить сортировку по алфавиту от А до Я (по возрастанию) и от Я до А (по убыванию).

Если в списке присутствуют элементы, которые начинаются с цифры, то в упорядоченном списке по возрастанию они будут следовать первыми.

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

Сортировка списка по алфавиту

Для расположения элементов списка по алфавиту (от А до Я) выполните следующие действия:

Если необходимо выполнить сортировку в обратном порядке, то поставьте переключатель в положение По убыванию (смотри рисунок выше)

Сортировка списка в таблице

Процесс сортировке данных в таблице аналогичен, но есть некоторые особенности. Для более полного понимания процесса выполним сортировку на примере следующей таблицы.


Отсортируем данные: фамилии - в алфавитном порядке.

Получим следующий результат


Сортировка списка в таблице по нескольким полям

Теперь отсортируем данные в таблице следующим образом: Фамилии по алфавиту, должность по алфавиту и год рождения по убыванию (молодые сотрудники вверху списка)

Получим следующий результат


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

Дорогой читатель! Вы посмотрели статью до конца.
Получили вы ответ на свой вопрос? Напишите в комментариях пару слов.
Если ответа не нашли, укажите что искали .

В Python можно выполнить сортировку списка на месте с помощью метода sort():

>>> a = [ 10 , 3 , 4 , 1 , 9 ] >>> a.sort () >>> a

Отметим, что есть аналогичная списковому методу sort() встроенная функция sorted(), которая не изменяет последовательность, а возвращает новую отсортированную.

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

>>> a = [ [ 12 , 101 ] , [ 2 , 200 ] , [ 18 , 99 ] ] >>> a.sort () >>> a [, , ]

Что делать, если надо отсортировать не по первому столбцу? На этот случай sort() принимает необязательный аргумент key, в котором передается другая функция. Этой другой функции передается очередной элемент списка. Она может сделать с ним что угодно и вернуть что угодно. По этому "что угодно" и происходит сортировка.

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

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

) n = int (n) -1 def sort_col(i) : return i[ n] a.sort (key= sort_col) for i in a: print ("%7s %3d %4d %3d" % (i[ 0 ] , i[ 1 ] , i[ 2 ] , i[ 3 ] ) )

Здесь пользователь вводит номер поля. Число приводится к типу integer, и из него вычитается единица, т. к. индексация списка начинается с нуля.

Далее определяется функция sort_col(). Ей передается аргумент i, а она возвращает n-ый элемент этого аргумента. Так, если этой функции передать вложенный список, то она вернет его n-й элемент. В данном случае тот, который хотел пользователь.

В функции sort() указывается пользовательская функция. Когда sort() извлекает очередной элемент списка, в данном случае - вложенный список, то передает этой функции. Получается, что элемент списка подменяется на то, что возвращает пользовательская функция.

В данном случае если пользователь заказывает сортировку по второму столбцу, вывод будет таким:

Сортировать по имени (1), возрасту (2), росту (3), весу (4): 2 женя 9 140 33 петя 10 130 35 дима 10 128 30 вася 11 135 39

Можно не определять обычную функцию, а использовать lambda-функцию:

a = [ [ "петя" , 10 , 130 , 35 ] , [ "вася" , 11 , 135 , 39 ] , [ "женя" , 9 , 140 , 33 ] , [ "дима" , 10 , 128 , 30 ] ] n = input ("Сортировать по имени (1), возрасту (2), росту (3), весу (4): " ) n = int (n) -1 a.sort (key= lambda i: i[ n] ) for i in a: print ("%7s %3d %4d %3d" % (i[ 0 ] , i[ 1 ] , i[ 2 ] , i[ 3 ] ) )

Кроме того, метод sort() имеет еще один необязательный параметр по ключевому слову - reverse. По умолчанию он равен False. Это значит, что сортировка происходит по возрастанию. Однако если у reverse будет значение True, то сортировка будет обратной, т. е. по убыванию. В измененной программе ниже реализована возможность выбора типа сортировки:

a = [ [ "петя" , 10 , 130 , 35 ] , [ "вася" , 11 , 135 , 39 ] , [ "женя" , 9 , 140 , 33 ] , [ "дима" , 10 , 128 , 30 ] ] n = input ("Сортировать по имени (1), возрасту (2), росту (3), весу (4): " ) n = int (n) -1 t = input ("По возрастанию (0), по убыванию (1): " ) t = int (t) a.sort (key= lambda i: i[ n] , reverse= t) for i in a: print ("%7s %3d %4d %3d" % (i[ 0 ] , i[ 1 ] , i[ 2 ] , i[ 3 ] ) )

При сортировке по весу по убыванию получим.

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

Во-первых, в формулах и функциях может нарушиться адресность в ссылках и тогда результаты их вычислений будут ошибочны. Во-вторых, после многократных сортировок можно перетасовать данные таблицы так, что уже сложно будет вернуться к изначальному ее виду. В третьих, если таблица содержит объединенные ячейки, то следует их аккуратно разъединить, так как для сортировки такой формат является не приемлемым.

Сортировка данных в Excel

Какими средствами располагает Excel для сортировки данных? Чтобы дать полный ответ на этот вопрос рассмотрим его на конкретных примерах.

Подготовка таблицы для правильной и безопасной сортировки данных:


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

Чтобы отсортировать всю таблицу относительно одного столбца выполните следующее:



Данные отсортированные по всей таблице относительно столбца «Чистая прибыль».



Как в Excel сделать сортировку в столбце

Теперь отсортируем только один столбец без привязки к другим столбцам и целой таблицы:

Столбец отсортирован независимо от других столбцов таблицы.

Сортировка по цвету ячейки в Excel

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


Теперь копия таблицы содержит значения и форматы. Выполним сортировку по цветам:

  1. Выделите таблицу и выберите инструмент «Данные»-«Сортировка».
  2. В параметрах сортировки снова отмечаем галочкой «Мои данные содержат заголовки столбцов» и указываем: «Столбец» – Чистая прибыль; «Сортировка» – Цвет ячейки; «Порядок» – красный, сверху. И нажмите ОК.

Сверху у нас теперь наихудшие показатели по чистой прибыли, которые имеют наихудшие показатели.


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

Привет, уважаемые читатели. Каким образом выполняется сортировка списка в ? Конечно, можно это сделать в ручную, перетаскивая один за другим. Удобно? Не думаю. Давайте я вам расскажу способ по лучше.

Пример своей работы я буду показывать на примере Word 2013, но этот способ подойдет и к версии Word 2010 и 2007.

Для демонстрации сортировки по возрастанию в Word я возьму небольшой список с именами.

Делаем сортировку в Word

Прежде, чем приступить к делу, необходимо выделить его левой кнопкой мыши. Затем, на вкладке «Главная » в разделе «Абзац » есть специальная кнопка. Какая? Посмотрите на гифке ниже.

В окне «Сортировка текста » можно выбрать Тип данных: текст, число или дата; а также выбрать способ: по возрастанию или убыванию. Я выбрал по возрастанию и тип текст.

Кстати, если нажать на кнопку «Параметры », то можно настроить дополнительные параметры сортировки в Ворде.

Теперь, чтобы завершить наше дело, нужно нажать на кнопку «ОК ». После этого у нас получился список, в котором имена расположены от А до Я.

Если нужно выполнить сортировку в таблице Word, то принцип такой же. Выделяете столбец и делаете те же самые действия. А если у вас цифры, то укажите в типе Числа .

В общем, это все. Даже если нужно отсортировать в Word 2010 по алфавиту, в этом нет ничего сложного, ведь интерфейсы похожи.