Найти в Дзене
Андрей Сухов

#3. Решаем задачи в Excel. Сортировка чисел формулой

В Экселе есть встроенная функция, позволяющая производить сортировку данных, но далеко не всегда ее удобно применять. Периодически возникает необходимость произвести сортировку данных автоматически с помощью формул. Диапазон данных, состоящий только из числовых значений, можно отсортировать с помощью функции НАИМЕНЬШИЙ. Напомню, что функция НАИМЕНЬШИЙ возвращает k-ое наименьшее значение во множестве данных. То есть, если нам нужно выстроить значения по возрастанию, то в первой строке у нас должно быть первое наименьшее значение диапазона, во второй - второе, в третьей - третьи, и так далее… Можно создать дополнительный столбец соответствующих значений, чтобы подставлять их в качестве аргумента k, однако наблюдается закономерность, позволяющая нам автоматически вычислять атрибут k. Дело в том, что он равен номеру строки, в которой находится значение, ну а номер строки легко вычислить с помощью функции СТРОКА. Так формула =СТРОКА(A1) вернет 1, =СТРОКА(A2) вернет 2 и так далее… Поэтому

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

Диапазон данных, состоящий только из числовых значений, можно отсортировать с помощью функции НАИМЕНЬШИЙ.

Массив числовых значений
Массив числовых значений

Напомню, что функция НАИМЕНЬШИЙ возвращает k-ое наименьшее значение во множестве данных. То есть, если нам нужно выстроить значения по возрастанию, то в первой строке у нас должно быть первое наименьшее значение диапазона, во второй - второе, в третьей - третьи, и так далее…

Можно создать дополнительный столбец соответствующих значений, чтобы подставлять их в качестве аргумента k, однако наблюдается закономерность, позволяющая нам автоматически вычислять атрибут k. Дело в том, что он равен номеру строки, в которой находится значение, ну а номер строки легко вычислить с помощью функции СТРОКА.

Так формула =СТРОКА(A1) вернет 1, =СТРОКА(A2) вернет 2 и так далее…

Поэтому нужная нам формула сортировки будет выглядеть так

=НАИМЕНЬШИЙ (A1:A10;СТРОКА(A1))

Чтобы при автозаполнении не изменялся диапазон, сделаем его абсолютными ссылками с помощью клавиши F4:

=НАИМЕНЬШИЙ ($A$1:$A$10;СТРОКА(A1))

Либо при формировании формулы можно выбрать весь столбец целиком:

Выбор столбца
Выбор столбца

Автозаполнением протянем формулу на весь диапазон и получим в столбце B отсортированные по возрастанию значения столбца A:

Сортировка чисел формулой
Сортировка чисел формулой

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

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

Ссылки на мои ресурсы по Excel

YouTube-канал по Excel и Word

Телеграм

Авторские курсы