UNIQUE、SORT、FILTERの組み合わせ
メニューを表示するにはスワイプしてください
動的配列関数を組み合わせる理由
FILTER 関数は、条件を満たすすべてのレコードを返します。
多くの実際のケースでは、結果にさらなる絞り込みが必要です。
例えば、次のような場合があります:
- 重複値の削除
- 返されたリストの並べ替え
- 生データからのクリーンな要約の作成
このような場面で UNIQUE と SORT が役立ちます。
FILTER と組み合わせることで、Excel はクリーンで整理された動的な結果を返すことができます。
UNIQUE 関数
UNIQUE 関数は、範囲から重複しない値を返します。
元データに重複値が含まれている場合、UNIQUE は重複を削除します。
=UNIQUE(array)
array: 値が含まれる範囲。
SORT 関数
SORT 関数は、範囲またはスピルされた結果を並べ替えます。
=SORT(array)
array: 並べ替える範囲または動的な結果。
ソートされたユニークな顧客リストを返す例
ワークシートに次のテーブルが含まれていると仮定します。
重複のない顧客名をアルファベット順に並べてリストとして返すことが目標です。
=UNIQUE(B2:B7)
これにより、各顧客名が一度だけ返されます。
=SORT(UNIQUE(B2:B7))
これにより、顧客の重複のないリストが昇順で返されます。
FILTER、UNIQUE、SORT の組み合わせ
ワークシートには Product ID、Product Name、Category を含む製品テーブルがあると仮定。
カテゴリはセル F2 に入力されています。
目的は、選択されたカテゴリに属する一意でソートされた製品名のリストを返すことです。
=SORT(UNIQUE(FILTER(B2:B11; C2:C11=F2)))
- 最初に
FILTER関数が実行され、カテゴリに一致するすべての製品名を返します。 UNIQUEがそのフィルター済みリストから重複を削除します。SORTが最終結果を昇順に並べ替えます。
これにより、選択されたカテゴリが変更されると自動的に更新される動的なリストが作成されます。
シナリオ
ワークシートには Sales ID, Customer, City, Amount, Region を含む売上テーブルがあります。
入力セルに地域が入力されています。
目的は、その地域に属する一意でソートされた都市名のリストを返すことです。
タスク手順
Regionで行をフィルターする;Cityの値のみを返す;- 重複する都市名を削除する;
- 結果をアルファベット順に並べ替える。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください