条件抽出した結果をさらに並べ替えて表示する方法は?
FILTER関数とSORT関数を組み合わせることで、条件に一致するデータを抽出し、そのまま並べ替えて表示できます。例えば `=SORT(FILTER(A2:D100, B2:B100="東京"), 4, -1)` とすることで、東京のデータのみを抽出し、4列目(売上額など)で降順に並べ替えられます。動的配列機能により、データが更新されると結果も自動的に再計算されます。この組み合わせは、条件付き集計や上位N件の抽出などで非常に便利です。
📊 バージョン対応
2016
❌
動的配列関数は未対応
2019
❌
動的配列関数は未対応
2021
✅
対応
365
✅
対応
📋 実務での使用例
💼 東京の売上上位5件を抽出
全国の売上データから東京支店の売上上位5件を自動表示
=TAKE(SORT(FILTER(A2:D100, B2:B100="東京"), 4, -1), 5)- FILTER関数で東京のデータのみ抽出
- SORT関数で売上額(4列目)降順に並べ替え
- TAKE関数で上位5件のみ取得
- 結果が自動的にスピルして複数セルに表示される
💼 在庫切れ商品を商品コード順に表示
在庫が0の商品を商品コード順に一覧表示
=SORT(FILTER(A2:C100, C2:C100=0), 1, 1)FILTERSORT動的配列条件抽出データ整理
📄
動的配列関数 移行マップ
旧関数 → 新関数の書き換え一覧(2021/365対応)
準備中※ PDFは現在作成中です。近日公開予定