Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ SORTBYとLARGEによる高度な並べ替え | セクション
ビジネス分析のためのExcel動的配列

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 入力値の確認
expand arrow

Dynamic_Reports 内で、次の入力値が存在することを確認します:

CellValue
J2North
J43000
ステップ2 SORTBYレポートの作成
expand arrow

以前の 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 主並べ替えのテスト
expand arrow

出力を確認し、行が地域ごとにアルファベット順でグループ化されていることを確認します。

ステップ4 副次的順位付けのテスト
expand arrow

各グループ内で、売上高の値が高い順に表示されていることを確認します。

ステップ5 配列の整合性の検証
expand arrow

FILTER 内のすべての SORTBY 条件は、同じ行数の配列を返す必要があります。 1つの配列がずれると、数式は失敗します。

ステップ6 最大売上高の抽出
expand arrow

別のセルに次のように入力します:

=LARGE(Sales_Data!H2:H52, 1)

これにより、データセット内の最大の売上高が返されます。

ステップ7 LARGEへの動的フィルタリング追加
expand arrow

数式を次のものに置き換えます:

=LARGE(FILTER(Sales_Data!H2:H52, Sales_Data!E2:E52=J2), 1)
  • FILTER(...): データセットを選択した地域に絞り込み;
  • 1: 最大の売上高を返します。
ステップ8 動的KPI更新のテスト
expand arrow

J2 内の地域値を変更します。 次のことを確認します:

  • SORTBY レポートが自動的に更新される;
  • LARGE KPI も自動的に更新される。

1. なぜ SORTBYSORT よりも柔軟性が高いのですか?

2. SORTBY 内で使用される配列に対する厳格な要件は何ですか?

3. SORT/SORTBYLARGE の主な違いは何ですか?

question mark

なぜ SORTBYSORT よりも柔軟性が高いのですか?

正しい答えを選んでください

question mark

SORTBY 内で使用される配列に対する厳格な要件は何ですか?

正しい答えを選んでください

question mark

SORT/SORTBYLARGE の主な違いは何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  4
some-alt