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