Функція SORTBY сортує вміст у діапазоні або масиві на основі значень відповідного діапазону чи масиву.
У цьому прикладі ми відсортуємо список імен осіб за зростанням значень їхнього віку.
Синтаксис
=SORTBY(масив, by_array1, [sort_order1], [by_array2, sort_order2],...)
| Аргумент | Опис |
|---|---|
|
масив Обов’язковий |
Масив або діапазон, значення якого потрібно відсортувати |
|
ключовий_масив1 Обов’язковий |
Масив або діапазон, за яким потрібно відсортувати дані |
|
[порядок_сортування1] Необов’язковий |
Порядок сортування. 1 – за зростанням, -1 – за спаданням. За замовчуванням – за зростанням. |
|
[ключовий_масив2] Необов’язковий |
Масив або діапазон, за яким потрібно відсортувати дані |
|
[порядок_сортування2] Необов’язковий |
Порядок сортування. 1 – за зростанням, -1 – за спаданням. За замовчуванням – за зростанням. |
Примітка.
- Масив можна розглядати як рядок або стовпець значень чи поєднання рядків і стовпців значень. У наведеному вище прикладі діапазон D2:E9 – це масив формули SORTBY.
- Функція SORTBY повертає масив, який розгорнеться, якщо це остаточний результат формули. Це означає, що якщо натиснути клавішу ENTER, Excel динамічно створить діапазон масиву відповідних розмірів. Якщо допоміжні дані розташовано в таблиці Excel і ви використовуєте структуровані посилання, розмір масиву автоматично змінюватиметься після додавання даних до його діапазону або їх вилучення. Докладні відомості надано в цій статті про поведінку розгорнутого масиву.
- Excel має обмежену підтримку перенесення динамічних масивів між книгами, і цей сценарій підтримується, лише якщо відкрито обидві книги. Якщо закрити вихідну книгу, усі зв'язані формули динамічного масиву під час оновлення повертатимуть помилку #REF! .
Приклади
Відсортуйте таблицю за зростанням значень у стовпці "Регіон", а потім за спаданням значень віку.
Скористайтеся функціями SORTBY із RANDARRAY та COUNTA, щоб розташувати значення списку у випадковому порядку. У такому разі оператор E2# посилається на динамічний діапазон масиву, що починається в клітинці E2, який заповнено за допомогою функції =SEQUENCE(10). Символ # має назву оператора розгорнутого діапазону.
Скористайтеся функцією SORTBY, щоб відсортувати таблицю значень температури й опадів за стовпцем максимальних температурних значень.
Умови помилки
- Розмір аргументів "ключовий_масив" має відповідати висоті одного рядка або ширині одного стовпця.
- Усі аргументи мають бути одного розміру.
- Якщо аргумент порядку сортування відмінний від -1 або 1, . Якщо не вказувати аргумент "Порядок сортування", в Excel буде за замовчуванням установлено порядок сортування.
Потрібна додаткова довідка?
Ви завжди можете поставити запитання експерту в спільноті Tech у Excel або отримати підтримку в спільнотах.