Функция SORT позволяет сортировать данные по возрастанию или убыванию. Ее отличие от одноименного инструмента состоит в том, что порядок данных будет обновляться, если вы пользуетесь функцией. Таким образом, с ее помощью можно строить разные автообновляемые рейтинги, например ТОП продаж.
Синтаксис функции:
первый аргумент — таблица, которую мы будем сортировать (без заголовков);
второй — столбец, по которому сортируются данные (то есть по "Продажам");
третий аргумент называется "По возрастанию". Соответственно, если он равен true, то сортировка будет осуществляться по возрастанию, если false — по убыванию.
В нашем случае false, так как мы хотим сделать ТОП продаж.
Отсортируем данные по продажам книг, хранящиеся на отдельном листе:
Для этого на другой лист отдельно скопируем заголовок; функция SORT может вставить заголовок, но он будет сортироваться вместе с остальными данными:
Вставим в ячейку A2 функцию SORT со следующими аргументами:
=SORT(‘Книги’!A2:C13,3,false)
=SORT(‘Книги’!A2:C13,3,ЛОЖЬ)
Что если бы изначально мы указали в качестве диапазона всю таблицу — ‘Книги’!A1:C13 — и не стали заранее вставлять заголовок как значение?
Как мы и говорили, заголовок отсортировался вместе с другими данными и оказался внизу:
Обычная сортировка может выполняться по нескольким полям (столбцам). Точно так же работает и функция SORT. Например, если вы хотите сортировать таблицу по тематикам, а внутри каждой тематики по продажам, используйте такую функцию:
=SORT(‘Книги’!A2:C13,2,true,3,false)
=SORT(‘Книги’!A2:C13,2,ИСТИНА,3,ЛОЖЬ)
Дано: таблица с данными.
Задача: отсортировать ячейки так, чтобы таблица начиналась от 0 баллов и D, а заканчивалась 85 баллами и A.
Зачем нам это? Во-первых, будет работать формула ГПР с интервальным просмотром 1, для которой данные должны быть отсортированы по возрастанию; во-вторых, возможно, нам просто потребовалось «навести красоту» в нашей таблице.
Если бы нам понадобилось отсортировать данные, расположенные в вертикальной плоскости, то можно было бы просто воспользоваться формулой SORT. Наши данные — в горизонтальной плоскости, так что сначала перевернем их с помощью формулы ТРАНСП:
Затем отсортируем с помощью SORT.
(Заголовок оказался внизу; чтобы этого избежать, вы можете взять диапазон для формулы ТРАНСП без заголовка, то есть B1:Е2.)
И переворачиваем еще раз с помощью ТРАНСП:
Данные отсортированы!
Теперь можно использовать это в формуле ГПР. Я просто вставляю эту конструкцию из двух ТРАНСП и SORT в формулу ГПР с интервальным просмотром 1 вместо диапазона данных. Формула начинает работать, в примере она отвечает на вопрос «Какую оценку получит ученик при наборе 84 баллов?».