
Общая формула
=SORTBY(data,col1,order,col2,order)
Резюме
Для сортировки по двум столбцам вы можете использовать функцию SORTBY. В показанном примере данные сначала сортируются по столбцу «Группа» в порядке возрастания, затем по столбцу «Оценка» в порядке убывания. Формула в F5:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
Результатом являются данные, отсортированные по группам, затем по количеству баллов, причем сначала отображаются самые высокие баллы.
Объяснение
В показанном примере мы хотим отсортировать данные в B5: D14 сначала по группам в порядке убывания. Вот необходимая конфигурация:
- массив = B5: D14
- by_array1 = D5: D14
- sort_order1 = 1
Приведенная ниже формула сортирует данные по группе AZ:
=SORTBY(B5:D14,D5:D14,1) // sort by group only
Чтобы расширить формулу для сортировки следующего по количеству очков в порядке убывания, нам нужно добавить:
- by_array2 = C5: C14
- sort_order2 = -1
С добавлением этих аргументов полная формула выглядит так:
=SORTBY(B5:D14,D5:D14,1,C5:C14,-1)
По возрастанию и по убыванию
По умолчанию данные отсортированы по возрастанию (AZ). Это поведение контролируется аргументами sort_order. Sort_order может иметь значение 1 (по возрастанию) или -1 (по убыванию). Приведенная ниже формула такая же, как и выше, за исключением того, что она сортирует оценки в порядке возрастания:
=SORTBY(B5:D14,D5:D14,1,C5:C14,1)