📊つかえる関数.com

VBAのDictionary代わりにUNIQUE関数で一意リストを作る方法は?

マクロ・自動化中級·更新: 2025-01-15
VBAでCreateObject("Scripting.Dictionary")を使って重複削除していた処理は、Excel 2021/365のUNIQUE関数で置き換えられます。`=UNIQUE(範囲)`だけで重複を除いた一意リストが得られ、元データの追加や変更に自動追従します。`=UNIQUE(FILTER(...))`のように他の動的配列関数と組み合わせれば、条件付き一意リストも簡単に作成できます。VBAのようにループ処理やDictionaryオブジェクトの管理が不要で、メモリ効率も良好です。

📊 バージョン対応

2016
非対応
2019
非対応
2021
対応
365
対応

📋 実務での使用例

💼 顧客リストから重複を削除

顧客リストから重複を削除

=UNIQUE(A2:A100)

💼 東京都の顧客のみ一意抽出

東京都の顧客のみ一意抽出

=UNIQUE(FILTER(A2:B100, B2:B100="東京都"))
VBA代替UNIQUE重複削除Dictionary
📄

動的配列関数 移行マップ

旧関数 → 新関数の書き換え一覧(2021/365対応)

準備中※ PDFは現在作成中です。近日公開予定