📊つかえる関数.com

VBAのVLOOKUPループ代わりにPower Queryマージでデータ結合する方法は?

結論

Power Queryのマージ機能でVBAのVLOOKUPループを高速化

マクロ・自動化中級·

詳しい解説

VBAでFor Eachループ内でVLOOKUPを何百回も呼んでいた処理は、Power Queryのマージ(結合)で置き換えられます。2つのテーブルを読み込み、ホーム→クエリのマージで結合キーを指定すれば、一括で結合処理が完了します。VBAのようにループを回す必要がなく、データ件数が多くても高速です。左結合、右結合、完全外部結合などSQL的な結合タイプも選択でき、複数キーでの結合にも対応しています。

執筆・検証:田中 けんた|Excel歴15年・MOS資格保持

バージョン対応

バージョン対応状況
Excel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
対応対応対応対応対応