パフォーマンスのランキング
メニューを表示するにはスワイプしてください
レポートはすでにデータを動的にフィルタリングしています。本章では、パフォーマンスが最も高い行を自動的に表示するランキング層を追加します。
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 入力値の設定
Dynamic_Reports内で、以下の入力値が存在することを確認します:
| Cell | Value |
|---|---|
| J1 | Selected Region |
| J2 | North |
| J3 | Minimum Revenue |
| J4 | 3000 |
ステップ2 フィルタリングされたデータセットの作成
K2セルに次の数式を入力します:
=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found")
並べ替えロジックを追加する前に、フィルタリングされたデータセットが正しく表示されていることを確認します。
ステップ3 SORT層の追加
数式を次のものに置き換えます:
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
データセットはRevenueで降順に順位付けされます。
ステップ4 動的ランキングのテスト
J2およびJ4の値を変更します。
次の点に注目してください:
- フィルタリングされた行が自動的に更新される
- ランキングも自動的に更新される
- 高いRevenue値が常に上位に表示される
ステップ5 sort_indexの検証
SORT数式内の8は、フィルタリング後の配列内のRevenue列を表します。
インデックスは返された配列の構造に基づいており、ワークシートの列記号ではありません。
ステップ6 エラーシナリオの発生
存在しない地域を入力します。
SORTは構造化された配列を期待しているため、テキストの代替値が返されると数式が失敗する場合があります。
ステップ7 数式の安定化
数式を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 は失敗するのですか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 3
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 3