動的KPIエンジン
メニューを表示するにはスワイプしてください
このワークブックはすでにレポーティング、シナリオモデリング、感度分析に対応しています。本章では、これらのシステムを統合し、すべての出力がユーザー入力に動的に反応する集中型KPIエンジンを構築します。
KPIエンジンの構造
動的KPIシステムはワークブックを3つのレイヤーに分けます:
- 入力:ユーザー選択;
- ロジック:計算および数式;
- 出力:表示されるKPI。
この構造により、モデルの拡張性と管理のしやすさが保たれます。
SUMIFSおよびCOUNTIFSの構造
=SUMIFS(sum_range, criteria_range1, criteria1, ...)
=COUNTIFS(criteria_range1, criteria1, ...)
これらの関数は、選択されたフィルターに基づいて値を動的に集計します。
FILTER、MAX、XLOOKUPのロジック
トップ製品の計算は複数の関数を組み合わせて行います:
FILTER → MAX → XLOOKUP
FILTER:一致する行を抽出;MAX:最大値を特定;XLOOKUP:関連するラベルを取得。
ステップ1 KPIパネルの作成
Summaryシート内に新しいセクションを作成します:
Dynamic KPI Panel
ステップ2 入力レイヤーの作成
以下の入力構造を作成します:
| 入力 | ソース |
|---|---|
| Active Scenario | Scenarios!B7 |
| Selected Region | Reference_Lists ドロップダウン |
| Selected Month | 整数(1–12) |
ステップ3 フィルタ済み売上の計算
次の数式を入力します:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Region],[SelectedRegion],Sales_Data[Month],[SelectedMonth])
Sales_Data[Region]:地域フィルター;Sales_Data[Month]:月フィルター。
KPIは両方の選択に動的に反応します。
ステップ4 フィルタ済み注文数の計算
次の数式を入力します:
=COUNTIFS(Sales_Data[Region],[SelectedRegion],Sales_Data[Month],[SelectedMonth])
KPIは一致する取引件数を返します。
ステップ5 平均注文額の計算
次の数式を入力します:
=IFERROR([FilteredRevenue]/[FilteredOrders],0)
[FilteredRevenue]:フィルタ済み売上KPI;[FilteredOrders]:フィルタ済み注文数;0:注文が存在しない場合の代替値。
ステップ6 トップ製品の特定
次の数式を入力します:
=XLOOKUP(MAX(FILTER(Sales_Data[Revenue],Sales_Data[Region]=[SelectedRegion])),Sales_Data[Revenue],Sales_Data[Product],"No data")
FILTER(...):選択された地域を抽出;MAX(...):最大の売上値を特定;XLOOKUP(...):該当する製品を返す。
ステップ7 予測売上の構築
次の数式を入力します:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Region],[SelectedRegion],Sales_Data[Month],[SelectedMonth]) * Scenarios!Active Price Multiplier * Scenarios!Active Volume Multiplier
- 基本売上:フィルタ済み取引出力;
- 価格乗数:アクティブシナリオの調整値;
- ボリューム乗数:アクティブシナリオの調整値。
KPIは予測売上を動的にモデル化します。
ステップ8 KPIシステム全体のテスト
以下を変更します:
- 地域;
- 月;
- シナリオ。
次を確認します:
- 売上が自動的に更新される;
- 注文数が自動的に更新される;
- 平均注文額が自動的に更新される;
- トップ製品が自動的に更新される;
- 予測売上が即座に再計算される。
1. KPIエンジンの主な目的は何ですか?
2. なぜKPI計算(例:平均注文額)でIFERRORが使用されるのか?
3. なぜトップ商品計算でFILTERが使用されるのか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 5. 章 3
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 5. 章 3