Динамічні та параметризовані пошуки
Свайпніть щоб показати меню
Робоча книга вже підтримує реляційні пошуки та динамічну звітність. У цьому розділі створюються підсумки на рівні категорій і впроваджується параметризована логіка, яка змінює обчислення динамічно залежно від обраних користувачем сценаріїв.
Структура SUMPRODUCT
=SUMPRODUCT(array1 * array2 * ...)
array1: перший масив для обчислення;array2: другий масив для обчислення;TRUE: перетворюється на1;FALSE: перетворюється на0.
Це дозволяє виконувати логічні умови та агрегування в межах однієї формули.
Структура INDIRECT
=INDIRECT(ref_text, [a1])
ref_text: текст, що перетворюється на активне посилання;[a1]: необов’язковий аргумент стилю посилання.
INDIRECT дозволяє формулам динамічно змінювати посилання залежно від значень у клітинках.
На аркуші Summary додайте такі заголовки:
Category
Total_Revenue
Total_Cost
Total_Profit
У клітинці A10 введіть:
=UNIQUE(Products[Category])
Список категорій тепер автоматично розширюється при додаванні нових категорій.
У клітинці B10 введіть:
=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*Sales_Data[Revenue])
XLOOKUP(...): отримує значення категорії для кожного продукту;=A10: перевіряє, чи співпадає категорія;Sales_Data[Revenue]: значення для агрегування.
Протягніть формулу вниз по стовпцю.
У клітинці C10 введіть:
=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*XLOOKUP(Sales_Data[Product],Products[Product],Products[Cost],0)*Sales_Data[Units])
Формула динамічно обчислює загальні витрати за категорією.
У клітинці D10 введіть:
=B10-C10
Протягніть формулу вниз і відформатуйте всі значення відповідно.
На аркуші Summary створіть клітинку для:
Active Pricing Scenario
Застосуйте перевірку даних із такими опціями:
Pricing_Tiers
Pricing_Tiers_Promo
У таблиці Sales_Data замініть попередню формулу знижки на:
=XLOOKUP([@Units],INDIRECT(Summary!$F$9&"[Min_Units]"),INDIRECT(Summary!$F$9&"[Discount_Rate]"),0,-1)
Summary!$F$9: вибрана таблиця сценарію;INDIRECT(...): перетворює текст на активні посилання на таблиці;-1: режим приблизного співпадіння.
Пошук тепер динамічно перемикається між ціновими сценаріями.
Змініть вибране значення у випадаючому списку сценаріїв.
Переконайтеся, що:
Discount_Rateоновлюється автоматично;Discounted_Revenueоновлюється автоматично;- Усі залежні обчислення реагують на обрану цінову модель.
1. Яка роль функції SUMPRODUCT у цьому уроці?
2. Чому використовується INDIRECT у параметризованих моделях?
3. Яка основна перевага використання UNIQUE разом із SUMPRODUCT у підсумкових таблицях?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Динамічні та параметризовані пошуки
Робоча книга вже підтримує реляційні пошуки та динамічну звітність. У цьому розділі створюються підсумки на рівні категорій і впроваджується параметризована логіка, яка змінює обчислення динамічно залежно від обраних користувачем сценаріїв.
Структура SUMPRODUCT
=SUMPRODUCT(array1 * array2 * ...)
array1: перший масив для обчислення;array2: другий масив для обчислення;TRUE: перетворюється на1;FALSE: перетворюється на0.
Це дозволяє виконувати логічні умови та агрегування в межах однієї формули.
Структура INDIRECT
=INDIRECT(ref_text, [a1])
ref_text: текст, що перетворюється на активне посилання;[a1]: необов’язковий аргумент стилю посилання.
INDIRECT дозволяє формулам динамічно змінювати посилання залежно від значень у клітинках.
На аркуші Summary додайте такі заголовки:
Category
Total_Revenue
Total_Cost
Total_Profit
У клітинці A10 введіть:
=UNIQUE(Products[Category])
Список категорій тепер автоматично розширюється при додаванні нових категорій.
У клітинці B10 введіть:
=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*Sales_Data[Revenue])
XLOOKUP(...): отримує значення категорії для кожного продукту;=A10: перевіряє, чи співпадає категорія;Sales_Data[Revenue]: значення для агрегування.
Протягніть формулу вниз по стовпцю.
У клітинці C10 введіть:
=SUMPRODUCT((XLOOKUP(Sales_Data[Product],Products[Product],Products[Category],"")=A10)*XLOOKUP(Sales_Data[Product],Products[Product],Products[Cost],0)*Sales_Data[Units])
Формула динамічно обчислює загальні витрати за категорією.
У клітинці D10 введіть:
=B10-C10
Протягніть формулу вниз і відформатуйте всі значення відповідно.
На аркуші Summary створіть клітинку для:
Active Pricing Scenario
Застосуйте перевірку даних із такими опціями:
Pricing_Tiers
Pricing_Tiers_Promo
У таблиці Sales_Data замініть попередню формулу знижки на:
=XLOOKUP([@Units],INDIRECT(Summary!$F$9&"[Min_Units]"),INDIRECT(Summary!$F$9&"[Discount_Rate]"),0,-1)
Summary!$F$9: вибрана таблиця сценарію;INDIRECT(...): перетворює текст на активні посилання на таблиці;-1: режим приблизного співпадіння.
Пошук тепер динамічно перемикається між ціновими сценаріями.
Змініть вибране значення у випадаючому списку сценаріїв.
Переконайтеся, що:
Discount_Rateоновлюється автоматично;Discounted_Revenueоновлюється автоматично;- Усі залежні обчислення реагують на обрану цінову модель.
Дякуємо за ваш відгук!