Функція 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 або отримати підтримку в спільнотах.