Сортировка формулой
Если вам нужно отсортировать список, то к вашим услугам куча способов, самый простой из которых — кнопки сортировки на вкладке или в меню Данные (Data — Sort) . Бывают, однако, ситуации, когда сортировку списка нужно делать автоматически, т.е. формулами. Такое может потребоваться, например, при формировании данных для выпадающего списка, при вычислении данных для диаграмм и т.д. Как же «на лету» сортировать список формулой?
Способ 1. Числовые данные
Если список содержит только числовую информацию, то его сортировку можно легко сделать с помощью функций НАИМЕНЬШИЙ (SMALL) и СТРОКА (ROW) : Функция НАИМЕНЬШИЙ (SMALL) выдергивает из массива (столбец А) n-й по счету наименьший элемент. Т.е. НАИМЕНЬШИЙ(A:A;1) — это самое маленькое число из столбца, НАИМЕНЬШИЙ(А:А;2) — второе по счету наименьшее и т.д. Функция СТРОКА (ROW) выдает порядковый номер строки для указанной ячейки, т.е. СТРОКА(А1)=1, СТРОКА(A2)=2 и т.д. В данном случае она используется просто как генератор последовательности чисел n=1,2,3… для нашего отсортированного списка. С тем же успехом можно было сделать дополнительный столбец, заполнить его вручную числовой последовательностью 1,2,3… и ссылаться на него вместо функции СТРОКА.
Способ 2. Текстовый список и обычные формулы
Если в списке не числа, а текст, то функция НАИМЕНЬШИЙ (SMALL) уже не сработает, поэтому придется пойти другим, чуть более длинным, путем. Сначала добавим служебный столбец с формулой, где будет вычисляться порядковый номер каждого имени в будущем отсортированном списке с помощью функции СЧЁТЕСЛИ (COUNTIF) : В английской версии это будет: =COUNTIF(A:A,»<"&A1)+COUNTIF($A$1:A1," color: #cccccc;">(SMALL) из первого способа: Ну, и наконец, осталось просто вытащить из списка имена по их номерам. Для этого можно использовать такую формулу: Функция ПОИСКПОЗ (MATCH) ищет в столбце В нужный порядковый номер (1, 2, 3 и т.д.) и выдает, по сути, номер строки, где находится это число. Функция ИНДЕКС (INDEX) вытаскивает из столбца А имя по этому номеру строки.
Способ 3. Формула массива
Ссылки по теме:
- Сортировка диапазона по цвету
- Что такое формулы массива и зачем они нужны
- Сортировка функцией СОРТ и динамические массивы в новом Office 365
Сортировка данных в Excel по дате по алфавиту и по возрастанию
В данном примере рассмотрим самые быстрые и эффективные методы сортировки данных в Excel по различным критериям: по возрастанию или убыванию чисел, по датам от старых коновым и от к новым к старым, по алфавиту от А до Я, а так же в обратно-алфавитном порядке.
Сортировка строк по столбцу в Excel
Ниже на рисунке представлена выборка информации из базы данных по сотрудникам фирмы:
Допустим нам необходимо отсортировать таблицу относительно столбца «Премия» по убыванию сумм. Для решения этой задачи воспользуемся самыми простыми (базовыми) инструментами сортировки в Excel.
Перейдите курсором клавиатуры на любую ячейку в столбце G (можно даже на заголовок столбца G1). А Потом выберите инструмент: «ГЛАВНАЯ»-«Редактирование»-«Сортировка и фильтр»-«Сортировка по убыванию».

В результате данные упорядочились и организовались в определенную структуру:

Как оказалось, наибольшую премию получил сотрудник «Евгений Пруткий».
Внимание! Список, который будет сортирован не должен содержать объединенных ячеек.
Примечание. Инструмент для базовой сортировки диапазонов доступен так же на закладке: «ДАННЫЕ»-«Сортировка по возрастанию/по убыванию».

И встроен в выпадающие меню заголовков таблиц в режиме автофильтра или умной таблицы:

Так же встроен в контекстное меню, которое появляется по нажатию правой кнопкой мышки:

Как убрать сортировку в Excel
Если таблицу необходимо будет привести в изначальный вид, тогда перед каждой сортировкой создавайте столбец нумерации строк. В данном примере – это столбец А (№п/п). Часто необходимо привести таблицу в изначальный вид после выполнения с ней многочисленных и сложных сортирований данных по разным столбцам, критериям или условиям. Тогда достаточно выполнить сортировку по столбцу с номерами строк, чтобы таблица приняла свой первоначальный вид.
Как в Excel сделать сортировку в столбце
Иногда нужно выполнить независимую сортировку только лишь внутри одного столбца таблицы без привязки к другим столбцам или их изменения. Например, столбец B «Имя». Такая задача решается так же просто:

- Выделите целый столбец B щелкнув левой мышкой по заголовку столбца листа.
- Выберите инструмент: «ГЛАВНАЯ»-«Редактирование»-«Сортировка и фильтр»-«Сортировка по убыванию».
- В появившемся диалоговом окне «Обнаруженные данные в неуказанного диапазона», выберите опцию: «сортировать в пределах указанного выделения». И нажмите на кнопку «Сортировка».
Обратите внимание на то, что значения ячеек в остальных столбцах остались без изменений:

Такой способ необходимо применять только как вспомогательный.
Сортировка по нескольким столбцам Excel
Как настроить сортировку в Excel? Допустим мы хотим сортировать сотрудников по дате рождения (от старых к новым) в соответствии с каждым городом (места рождения). Для этого:
- Сначала для данного примера лучше сбросить сортировку предыдущих примеров. Для этого отсортируйте таблицу по первому столбцу А (№п/п) – по возрастанию.
- Перейдите на любую ячейку исходной таблицы и выберите инструмент: «ГЛЛАВНАЯ»-«Редактирование»-«Сортировка и фильтр»-«Настраиваемая сортировка». Появиться диалоговое окно в котором можно задать несколько условий для сортировки таблицы.

- В первом выпадающем списке выбираем заголовок столбца по которому будут сортированы данные в первую очередь. В данном примере – это «Место рождения». Второй выпадающий список оставим без изменений – «Значение», а в третьем указываем тип сортирования «От А до Я».

- Нажмите на кнопку «Добавить уровень» и в следующем условии указываем новые критерии. 1 – «Дата рождения», 2 – «Значение», 3 – «От старых к новым». И нажмите на кнопку ОК.

Таблица приобрела следующую структуру:

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

Тогда в диалоговом окне инструмента «Настраиваемая сортировка» следует отключить опцию «Мои данные имеют заголовки столбцов». В результате чего в качестве критериев для каждого первого выпадающего списка секции «Столбец» в каждом уровне, будут использованы заголовки столбцов рабочего листа Excel (Столбец А, Столбец B, C и т.д.). А при применении всех параметров в сортировку будут включены все строки и ячейки исходного диапазона (фрагмента таблицы), что является правильным результатом в данном случаи.
Примечание. Кнопка вызова инструмента для настраиваемой сортировки так же доступна на закладке «ДАННЫЕ»-«Сортировка».
Таблицы данных, которые мы получаем от разных сотрудников в большинстве случаев не упорядочены и работать с ними без организации – сложно. Возникает необходимость отсортировать: текстовые значение по алфавиту, числовые – по возрастанию, а даты от старых до новых. Сортировать вручную все столбцы по отдельности – это не наилучшее решение для данной задачи. Особенно если столбцов более тысячи. Поэтому лучше воспользоваться специальным встроенным инструментом Excel – настраиваемой сортировкой. Данный инструмент автоматическое сортирует данные одновременно по нескольким столбцам. Он настолько эластичен, что его можно применить практически для любой сортировки с любым уровнем сложности.
- Excel Formula Examples
- Создать таблицу
- Форматирование
- Функции Excel
- Формулы и диапазоны
- Фильтр и сортировка
- Диаграммы и графики
- Сводные таблицы
- Печать документов
- Базы данных и XML
- Возможности Excel
- Настройки параметры
- Уроки Excel
- Макросы VBA
- Скачать примеры
Текстовые последовательности в EXCEL
Создадим последовательности текстовых значений различных видов: первый, второй, третий, . товар1, товар2, товар3, . А, Б, В, . 1-й период, 2-й период, . 1), 2), . Также создадим последовательности произвольного вида.
Последовательности значений, содержащие текст и числа
Создадим последовательность товар1, товар2, товар3, . или 1-й период, 2-й период, .
В ячейку А1 введите значение товар1 . Маркером заполнения с копируйте значение в ячейки ниже: в А2 у нас появится Товар2, в А3 Товар3 и т. п.
Примечание. Если нужно чтобы в А2 и А3 также были значения товар1 , то при копировании удерживайте нажатой клавишу CTRL .
Другой пример: создадим последовательность текст1, текстA, текст2, текстA .
Получаем результат текст1, текстA, текст2, текстA, .
Чтобы начать нумерованный список с кода 00-01 , введите формулу =ТЕКСТ(СТРОКА(A1);»00-00″) в первую строку и скопируйте вниз (см. файл примера ).

Алфавит
Создадим последовательность символов, сортированных по алфавиту А, Б, В, . А, В, С . Для русского алфавита используем формулу =СИМВОЛ(192+СТРОКА(A1)-1) , для английского =СИМВОЛ(65+СТРОКА(A1)-1) . 192 – код русской буквы А .
Формулы можно разместить в любой ячейке листа. Скопировав ее вниз, получим алфавит, размещенный вертикально. Для создания последовательности, размещенной горизонтально, вместо функции СТРОКА() используйте функцию СТОЛБЕЦ() .

Числовые последовательности прописью
Создадим последовательность вида первый, второй, третий, . В зависимости от требуемой длины последовательности будем использовать разные подходы.
Если требуется создать последовательность из 3-5 элементов, то можно использовать формулу =ВЫБОР(СТРОКА(A1);»первый»;»второй»;»третий»;»четвертый»;»пятый»)

Если требуется создать последовательность из 10-15 элементов, то можно использовать пользовательский список автозаполнения . Введем в диапазон ячеек D3:D12 значения: первый, второй, третий , . десятый . Вызовем пункт меню Кнопка Офис/ Параметры Excel/ Основные/ Основные параметры работы с Excel/ Изменить списки . Произведем импорт значений из ячеек.

Теперь введя значение » первый » и, скопировав это значение с помощью Маркера заполнения в соседние ячейки, получим требуемую последовательность.
Если требуется создать последовательность из количества элементов более 15, то имеет смысл воспользоваться подходом изложенным в статье Число прописью .
СОВЕТ:
О числовых последовательностях вида 1, 2, 3, . 1, 3, 5, 7, . I, II, III, IV, . можно прочитать в статье Числовые последовательности . О последовательностях значений в формате дат (и времени) вида 01.01.09, 01.02.09, 01.03.09, . янв, апр, июл, . пн, вт, ср, . можно прочитать в статье Последовательности дат и времен . О нумерации строк можно почитать в одноименной статье Нумерация строк . О массивах значений, содержащих последовательности конечной длины, используемых в формулах массива , читайте в статье Массив значений (или константа массива или массив констант) .
Как создать алфавит в Excel

Часто возникает задача быстро вывести все буквы алфавита и разместить их на разных строках или в разных столбцах по порядку. A, B, C… или А, Б, В… в зависимости от нужного алфавита.
Получить список чисел какой угодно длины очень просто. И всем известно, что есть даже несколько способов:
- Заполнением двух ячеек вручную и протягиванием курсором
- Опцией «Автозаполнение»
- Формулой, ссылающейся на предыдущую ячейку с нужным шагом (например, A1+1)
В случае с буквами алфавита автозаполнение не работает. Протянуть алфавит без формулы тоже не получится.
Но можно создать алфавит функциями, и есть даже несколько вариантов.
Обычной функцией
Наиболее простой вариант решить задачу — функция СИМВОЛ.
Она возвращает по коду ANSI знак, который ему соответствует.
Для английских заглавных букв это диапазон с 65 по 90. Остается только создать столбец таких чисел и обратиться к нему этой функцией. Сделаем диапазон чисел протягиванием, введем функцию с относительной адресацией один раз и тоже протянем ее вдоль чисел:
Буквы кириллицы можно создать аналогичным способом, разница только в диапазоне чисел. Для русского алфавита зарезервированы числа от 192 до 255. Подробнее можно почитать в статье про функцию СИМВОЛ в Excel.
Как протянуть алфавит формулой
Можно ли без создания столбца прибавить к букве число и получить следующую? Да, такая формула тоже возможна.
Чтобы получить одну букву из другой математически (вычитанием для предыдущей и сложением для следующей), поможет комбинация функций СИМВОЛ и КОДСИМВ. КОДСИМВ производит обратную операцию — возвращает код символа из самого символа.

А вот текстовое представление формулы:
=СИМВОЛ(КОДСИМВ(A1)+1) =СИМВОЛ(КОДСИМВ(A1)-1)
Создать алфавит в Excel формулами массива
Как видно из примера выше, для создания алфавита потребовался отдельный столбец чисел.
А можно ли обойтись без необходимости создания такого диапазона на листе? Да, можно, именно в этом кроется прелесть формул массива. Они могут создать промежуточные массивы значений для вычислений.
Еще одно их преимущество — достаточно ввести формулу 1 раз, предварительно выделив область, в которую будет выведен массив, и он будет заполнен разом и полностью.
Важно: фигурные скобки в формулах массива не нужно вводить с клавиатуры, они появляются автоматически при вводе функций сочетанием клавиш Ctrl+Shift+Enter.
Способ №1
Чтобы создать массив чисел, воспользуемся функцией СТРОКА, которая будет обращаться к диапазону строк с нужными нам адресами и возвращать массив чисел, который будет брать на вход уже функция СИМВОЛ.
Такая формула массива потребуется, чтобы создать диапазон из 26 английских букв:
Если диапазон создается надолго и есть вероятность, что реальный диапазон A65:A90 может быть иначе сортирован или в него будут вставлены строки, такой способ не надежен.
Более надежно будет создать его функцией ДВССЫЛ:
Аналогичные формулы для создания русского алфавита:
Обратите внимание, буква Ё не входит в сплошной диапазон символов таблицы ANSI. Её придется ввести позже самостоятельно.
Способ №2
Еще один способ получить символы английского алфавита — получить их из адресов ячеек первых 26 столбцов.
Помогут в этом функция АДРЕС, которая выведет адреса ячеек текстом по их координатам, и функция ЛЕВСИМВ, которая извлечет из них первую букву.
Если нужно получить буквы в горизонтальном порядке, формула будет такой:
А так будет выглядеть процесс, если скопировать формулу выше в буфер без фигурных скобок и применить как формулу массива сочетанием клавиш:
А если нужно в вертикальном, формула выше обрабатывается дополнительно функцией ТРАНСП:
Процесс создания аналогичен изображенному выше. Отличие в том, что перед вводом функции массива нужно выделить вертикальный, а не горизонтальный, диапазон из 26 ячеек.
Применение функций создания алфавита в других задачах в Excel
Функции массива могут пригодиться не только для банального создания списка букв алфавита. Сами эти буквы могут быть нужны в других задачах. Примеры таких — по ссылкам ниже:
Учимся формулам массива — 2/4
Часто сталкиваетесь с этой или похожими задачами при работе в Excel?
!SEMTools поможет решить их быстро и легко!
