Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Автоматичне розширення моделей | Формули Excel
Формули Excel

Автоматичне розширення моделей

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

Таблиці Excel автоматично розширюють структуровані посилання, але деякі обчислення все ще залежать від стандартних діапазонів. У цьому розділі розглядається створення динамічних діапазонів, які автоматично розширюються разом із набором даних.

Структура COUNTA

=COUNTA(value1, [value2], ...)
  • value1: перший діапазон або значення для підрахунку;
  • [value2]: додаткові необов'язкові діапазони або значення.

COUNTA підраховує всі непорожні клітинки.

Формула, використана в цьому розділі:

=COUNTA(Sales_Data[Revenue])

Повертає поточну кількість заповнених рядків Revenue.

Структура OFFSET

=OFFSET(reference, rows, cols, [height], [width])
  • reference: початкова клітинка;
  • rows: вертикальне зміщення;
  • cols: горизонтальне зміщення;
  • [height]: висота повернутого діапазону;
  • [width]: ширина повернутого діапазону.

OFFSET динамічно формує діапазон відносно початкової позиції.

Динамічна формула OFFSET

=SUM(OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1))
  • Sales_Data!$H$1: початкове посилання;
  • 1: пропуск рядка заголовка;
  • COUNTA(...) - 1: динамічна висота набору даних;
  • 1: ширина повернутого діапазону.

Формула автоматично підлаштовується при додаванні нових рядків.

Крок 1 Вимірювання розміру набору даних
expand arrow

На аркуші Summary введіть:

=COUNTA(Sales_Data[Revenue])

Переконайтеся, що результат відповідає поточній кількості рядків Revenue.

Крок 2 Створення динамічного підсумку Revenue
expand arrow

Введіть:

=SUM(OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1))

Підсумок Revenue тепер розраховується динамічно разом із розширенням набору даних.

Крок 3 Перевірка динамічного розширення
expand arrow

Додайте новий рядок транзакції у Sales_Data.

Переконайтеся, що підсумок Revenue оновлюється автоматично.

Крок 4 Створення іменованого діапазону
expand arrow

Відкрийте Диспетчер імен і створіть:

DynamicRevenue

Призначте таку формулу:

=OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1)
Крок 5 Спрощення формули підсумку Revenue
expand arrow

Замініть попередню формулу на:

=SUM(DynamicRevenue)

Логіка залишається динамічною, але формула стає простішою для читання та супроводу.

Крок 6 Створення динамічного діапазону Profit
expand arrow

Створіть ще один іменований діапазон:

DynamicProfit

Призначте:

=OFFSET(Sales_Data!$J$1,1,0,COUNTA(Sales_Data!$J:$J)-1,1)
Крок 7 Обчислення загального прибутку
expand arrow

Введіть:

=SUM(DynamicProfit)
Крок 8 Перевірка системи
expand arrow

Додайте додаткові рядки у Sales_Data.

Переконайтеся, що:

  • Підсумки Revenue оновлюються автоматично;
  • Підсумки Profit оновлюються автоматично;
  • Іменовані діапазони продовжують динамічно розширюватися.

1. Яка основна мета поєднання COUNTA з OFFSET?

2. Чому іменовані діапазони корисні при роботі з OFFSET?

3. Що означає, що OFFSET є нестабільною функцією?

question mark

Яка основна мета поєднання COUNTA з OFFSET?

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

question mark

Чому іменовані діапазони корисні при роботі з OFFSET?

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

question mark

Що означає, що OFFSET є нестабільною функцією?

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

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

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