SORTBYとLARGEによる高度な並べ替え
メニューを表示するにはスワイプしてください
SORT は基本的な順位付けには適していますが、より高度なレポートでは複数の並べ替えレイヤーや独立した参照による並べ替えが必要になることがよくあります。この章では、SORTBY を使った多段階の順位付けと、LARGE を使ったKPI抽出について説明します。
SORTBY の構造
=SORTBY(array, by_array1, sort_order1, [by_array2, sort_order2])
array: 返されるデータセット;by_array1: 最初の並べ替え参照;sort_order1: 最初の並べ替え方向;by_array2: オプションの2番目の並べ替え参照;sort_order2: 2番目の並べ替え方向。
SORT とは異なり、SORTBY は内部の列位置ではなく外部の配列を使用します。
LARGE の構造
=LARGE(array, k)
array: 評価対象の数値値;k: 順位位置;1: 最大値;2: 2番目に大きい値。
LARGE は、完全に並べ替えられたデータセットではなく、単一の順位値を返します。
ステップ1 入力値の確認
Dynamic_Reports 内で、次の入力値が存在することを確認します:
| Cell | Value |
|---|---|
| J2 | North |
| J4 | 3000 |
ステップ2 SORTBYレポートの作成
以前の SORT 数式を次のものに置き換えます:
=SORTBY(
FILTER(Sales_Data!A2:H52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),
FILTER(Sales_Data!E2:E52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),1,
FILTER(Sales_Data!H2:H52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),-1
)
- 最初の並べ替えレイヤー: 地域を昇順;
- 2番目の並べ替えレイヤー: 売上高を降順。
ステップ3 主並べ替えのテスト
出力を確認し、行が地域ごとにアルファベット順でグループ化されていることを確認します。
ステップ4 副次的順位付けのテスト
各グループ内で、売上高の値が高い順に表示されていることを確認します。
ステップ5 配列の整合性の検証
FILTER 内のすべての SORTBY 条件は、同じ行数の配列を返す必要があります。
1つの配列がずれると、数式は失敗します。
ステップ6 最大売上高の抽出
別のセルに次のように入力します:
=LARGE(Sales_Data!H2:H52, 1)
これにより、データセット内の最大の売上高が返されます。
ステップ7 LARGEへの動的フィルタリング追加
数式を次のものに置き換えます:
=LARGE(FILTER(Sales_Data!H2:H52, Sales_Data!E2:E52=J2), 1)
FILTER(...): データセットを選択した地域に絞り込み;1: 最大の売上高を返します。
ステップ8 動的KPI更新のテスト
J2 内の地域値を変更します。
次のことを確認します:
SORTBYレポートが自動的に更新される;LARGEKPI も自動的に更新される。
1. なぜ SORTBY は SORT よりも柔軟性が高いのですか?
2. SORTBY 内で使用される配列に対する厳格な要件は何ですか?
3. SORT/SORTBY と LARGE の主な違いは何ですか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 4