Сортировка данных в Excel с помощью формул SORT и СОРТПО (SORTBY)
Автоматическая сортировка данных в Excel — ключевой навык для создания динамических отчетов и дашбордов. В этой статье мы разберем, как использовать мощные функции SORT и СОРТПО (SORTBY) для решения этой задачи без ручного вмешательства пользователя.
Когда вы создаете отчет для руководства, вы не можете просить их каждый раз вручную сортировать данные через вкладку «Данные». Новые динамические функции Excel позволяют встроить логику сортировки прямо в формулу, делая отчеты самообновляемыми и профессиональными.
Как работает функция SORT
Функция SORT принимает три основных аргумента для гибкой настройки:
- Массив для сортировки: Укажите диапазон с данными, исключая заголовки.
- Индекс столбца сортировки: Определите номер столбца в указанном массиве, по которому будет проводиться сортировка. Например, для сортировки по третьему столбцу используйте число
3. - Порядок сортировки: Используйте
1для сортировки по возрастанию и-1для сортировки по убыванию.
Например, формула =SORT(Б3:Г9, 3, -1) (=SORT(B3:D9, 3, -1)) отсортирует диапазон B3:D9 по третьему столбцу (столбец D) в порядке убывания.
Многоуровневая сортировка
Для сортировки по нескольким критериям используйте константы массивов во втором и третьем аргументах. Например, чтобы отсортировать данные сначала по команде (столбец C) по возрастанию, а затем по сумме (столбец D) по убыванию, используйте формулу: =SORT(Б3:Г9, {2;3}, {1;-1}) (=SORT(B3:D9, {2;3}, {1;-1})).
Функция СОРТПО (SORTBY) для сортировки по другому диапазону
Функция СОРТПО (SORTBY) более гибкая: она позволяет сортировать один диапазон по значениям другого. Допустим, вам нужно вывести список продуктов, отсортированный по сумме продаж, но без отображения самих сумм. Формула будет выглядеть так: =СОРТПО(Б3:Б9, Г3:Г9, -1) (=SORTBY(B3:B9, D3:D9, -1)). Здесь диапазон продуктов B3:B9 сортируется по убыванию на основе значений в D3:D9.
Бонус: Случайная сортировка
Случайная сортировка может пригодиться для жеребьевки или случайного выбора. Комбинируйте СОРТПО (SORTBY) с функцией СЛУЧМАССИВ (RANDARRAY). Например, чтобы случайным образом отсортировать список сотрудников, используйте формулу: =СОРТПО(Б3:Б10, СЛУЧМАССИВ(8)) (=SORTBY(B3:B10, RANDARRAY(8))). Каждое нажатие F9 будет генерировать новую случайную последовательность.
Использование SORT и СОРТПО (SORTBY) кардинально меняет подход к построению отчетов в Excel, делая их автоматизированными, динамичными и не требующими ручного обновления. Внедряйте эти функции в свои рабочие процессы для повышения эффективности.