Книга: Google Таблицы
Назад: GOOGLEFINANCE: курсы валют и котировки акций онлайн
Дальше: QUERY. Функция для создания SQL-запросов

ФУНКЦИЯ SORT (СОРТИРОВКА)

КЕЙС «СТРОИМ ТОП ПРОДАЖ»

Функция 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 баллов?».

Назад: GOOGLEFINANCE: курсы валют и котировки акций онлайн
Дальше: QUERY. Функция для создания SQL-запросов