Ранжування продуктивності
Свайпніть щоб показати меню
Звіт уже динамічно фільтрує дані. У цьому розділі додається шар ранжування, який автоматично виводить рядки з найвищими показниками.
Структура 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 повертає текстове повідомлення?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат