Ранжування продуктивності
Свайпніть щоб показати меню
Звіт вже динамічно фільтрує дані. У цьому розділі додається шар ранжування, який автоматично виводить рядки з найвищими показниками.
Структура SORT
=SORT(array, [sort_index], [sort_order], [by_col])
array: набір даних, який сортується;sort_index: позиція стовпця для сортування;sort_order: напрямок сортування;1: за зростанням;-1: за спаданням.
Формула, що використовується у цьому розділі:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
FILTER(...): відфільтрований набір даних;8: стовпець Revenue у відфільтрованому масиві;-1: найвищі значення відображаються першими.
Оцінка вкладених формул
Excel обробляє вкладені формули зсередини назовні. Послідовність обробки:
FILTER → SORT → IFERROR
FILTER: повертає відповідні рядки;SORT: ранжує відфільтрований результат;IFERROR: обробляє помилки, якщо формула не спрацює.
Усередині Dynamic_Reports переконайтеся, що існують такі вхідні дані:
| Cell | Value |
|---|---|
| J1 | Selected Region |
| J2 | North |
| J3 | Minimum Revenue |
| J4 | 3000 |
У клітинці K2 введіть:
=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found")
Переконайтеся, що відфільтрований набір даних відображається коректно перед додаванням логіки сортування.
Замініть формулу на:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
Тепер набір даних відсортовано за Revenue у порядку спадання.
Змініть значення у J2 та J4.
Зверніть увагу, що:
- Відфільтровані рядки оновлюються автоматично;
- Ранжування оновлюється автоматично;
- Вищі значення Revenue залишаються зверху.
У формулі SORT число 8 означає стовпець Revenue у відфільтрованому масиві.
Індекс базується на структурі повернутого масиву, а не на літерах стовпців аркуша.
Введіть регіон, який не існує.
Зверніть увагу, що формула може не спрацювати, оскільки SORT очікує структурований масив, а не текстове значення за замовчуванням.
Обгорніть формулу у IFERROR:
=IFERROR(SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1), "No results found")
Це забезпечує стабільність звіту навіть тоді, коли жоден рядок не відповідає умовам.
1. Яка основна роль функції SORT у системі фільтрованої звітності?
2. Що означає параметр sort_index у функції SORT?
3. Чому функція SORT не працює, якщо FILTER повертає текстове повідомлення?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат