Формула Excel: Сортувати за спеціальним списком -

Загальна формула

=SORTBY(rng,MATCH(rng,custom,0))

Резюме

Щоб відсортувати список у спеціальному порядку, ви можете поєднати функцію SORTBY з функцією MATCH. У наведеному прикладі таблиця сортується за стовпцем "група", використовуючи порядок, показаний у клітинках J5: J7. Формула в D5:

=SORTBY(B5:D14,MATCH(D5:D14,custom,0))

де "спеціальний" - це названий діапазон J5: J7, який визначає бажаний порядок сортування.

Пояснення

У цьому прикладі ми сортуємо таблицю з 10 рядками та 3 стовпцями. У діапазоні J5: J7 (названий діапазон "на замовлення") кольори "червоний", "синій" та "зелений" перераховані в бажаному порядку сортування. Мета полягає в сортуванні таблиці за значеннями у стовпці Групи в тому самому спеціальному порядку.

Функція SORTBY дозволяє сортувати на основі одного або декількох масивів "сортувати за", якщо розміри сумісні з вихідними даними. У цьому випадку ми не можемо використовувати названий діапазон "на замовлення" безпосередньо в SORTBY, оскільки він містить лише 3 рядки, тоді як таблиця містить 10 рядків.

Однак, щоб створити масив із 10 рядків, який можна використовувати як масив "сортування за", ми можемо використовувати функцію MATCH наступним чином:

MATCH(D5:D14,custom,0)

Зверніть увагу, що ми передаємо значення групи в D5: D14 як значення підстановки та використовуємо "custom" як таблицю підстановки. Результат - такий масив:

(2;1;3;3;2;3;1;2;3;1)

Кожне значення в масиві представляє числове положення заданого значення групи у "користувацькому", тому представлено 10 рядків. Цей масив передається у функцію SORTBY як аргумент by_array1. SORTBY сортує таблицю в порядку "червоний", "синій", "зелений" і повертає результат як діапазон розливу, починаючи з комірки D5.

Цікаві статті...