Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Ранжування продуктивності | Розділ
Динамічні масиви Excel

Ранжування продуктивності

Свайпніть щоб показати меню

Звіт уже динамічно фільтрує дані. У цьому розділі додається шар ранжування, який автоматично виводить рядки з найвищими показниками.

Структура 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: обробляє помилки, якщо формула не спрацьовує.
Крок 1 Встановлення вхідних значень
expand arrow

У Dynamic_Reports переконайтеся, що існують такі вхідні дані:

CellValue
J1Selected Region
J2North
J3Minimum Revenue
J43000
Крок 2 Створення відфільтрованого набору даних
expand arrow

У клітинці K2 введіть:

=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found")

Переконайтеся, що відфільтрований набір даних відображається правильно перед додаванням логіки сортування.

Крок 3 Додавання шару SORT
expand arrow

Замініть формулу на:

=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)

Тепер набір даних відсортовано за Revenue у порядку спадання.

Крок 4 Тестування динамічного ранжування
expand arrow

Змініть значення у J2 та J4.

Зверніть увагу, що:

  • Відфільтровані рядки оновлюються автоматично;
  • Ранжування оновлюється автоматично;
  • Вищі значення Revenue залишаються вгорі.
Крок 5 Перевірка sort_index
expand arrow

У формулі SORT число 8 означає стовпець Revenue у відфільтрованому масиві. Індекс базується на структурі повернутого масиву, а не на літерах стовпців аркуша.

Крок 6 Імітація помилки
expand arrow

Введіть регіон, якого не існує.

Зверніть увагу, що формула може не спрацювати, оскільки SORT очікує структурований масив, а не текстове значення за замовчуванням.

Крок 7 Стабілізація формули
expand arrow

Обгорніть формулу у 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 повертає текстове повідомлення?

question mark

Яка основна роль функції SORT у системі звітності з фільтрацією?

Виберіть правильну відповідь

question mark

Що означає параметр sort_index у функції SORT?

Виберіть правильну відповідь

question mark

Чому функція SORT не працює, якщо FILTER повертає текстове повідомлення?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 3
some-alt