VBAのVLOOKUPループ代わりにPower Queryマージでデータ結合する方法は?
結論
Power Queryのマージ機能でVBAのVLOOKUPループを高速化
詳しい解説
VBAでFor Eachループ内でVLOOKUPを何百回も呼んでいた処理は、Power Queryのマージ(結合)で置き換えられます。2つのテーブルを読み込み、ホーム→クエリのマージで結合キーを指定すれば、一括で結合処理が完了します。VBAのようにループを回す必要がなく、データ件数が多くても高速です。左結合、右結合、完全外部結合などSQL的な結合タイプも選択でき、複数キーでの結合にも対応しています。
執筆・検証:田中 けんた|Excel歴15年・MOS資格保持
バージョン対応
| Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|
| 対応 | 対応 | 対応 | 対応 | 対応 |