【脱VLOOKUP】パワークエリで別ファイルのエクセルデータを紐付ける方法

はじめに
Excel(エクセル)
- 「別ファイルのマスタデータから自動で情報を取得できたらいいのに…」
- 「VLOOKUPの参照がよく壊れて困る…」
- 「そのたびにファイルを開いてコピペするのが手間…」
こうした課題も、
Power Queryで「マージ」
外部ファイルを参照し、
実践:Power Queryで別ファイルからデータを抽出する手順
ここからは、
具体的には、

VLOOKUPを使って、
ある「セルの値」
「セルの値」
つまり、
- 「セルの値」
を格納したテーブルの横に、 「別のテーブル」 のデータを 紐づけ連結 する。 - 「別のテーブル」
から「セルの値」 を検索 / 照合し、 マッチした該当データを取得 する。
準備:「テーブル化」
エディタ起動:検索値のテーブルを読み込む
読込:別ファイルのテーブルを取り込む
結合:「マージ」
列の展開:結合した列を展開する
整形:不要な列の削除(任意)
出力:Excelシートへ配置
作成したテーブルをExcelシートに出力します。
- ホーム / ファイルタブの 閉じて次に読み込む を選択。
- データのインポートダイアログで接続の作成のみを選び、
OKを選択。 - クエリと接続欄でP_名前を右クリックし読み込み先...を選択。
- データのインポートダイアログでテーブルを選択。
- データを返す場所を選択してください。の欄で、
テーブルを配置したい場所を選択。 - OKを押し、
ダイアログを閉じる。


配置したテーブルのデータを新しい内容に更新する場合は、
メリット:VLOOKUPよりも壊れにくく、 管理しやすい
VLOOKUPなどの関数ではなく、
- 外部参照のリンクが切れにくい
- 外部ファイルを開く必要なし
外部参照のリンクが切れにくい
別ファイル(外部ブック)

逆に「テーブル名」
ただし「ファイル名 / パス」
外部ファイルを開く必要なし
Power Queryを使った外部参照なら、
VLOOKUP関数など数式での外部参照の場合は、
【逆引き】状況別の解決策
状況によっては、
- 同じファイル内を参照する場合 → 関数が有効
- 複数の結果を取得したい場合 → Power Queryのフィルタ機能を活用
- 複雑な紐づけを行いたい場合 → Power Pivot(データモデル)
へ移行
同じファイル内で参照するなら、 関数が有効
参照先が別ファイルでない場合は、
関数(数式)
- ✅ 手軽に設定できる
- ✅ データの更新がリアルタイム
- ✅ リンク切れリスク少(同一ブックのため)

参照先が同一ブックであっても、
複雑な紐づけを行いたいなら、 Power Pivotへ移行
3つ以上 のテーブル間を紐づける場合は、
「Power Pivot(データモデル)
- グラフィカルに設定可能
- リレーショナルデータベースのような動作が実現できる

Power Pivotは別ファイルを直接取り扱えませんが、
まとめ:テーブルとPower Queryで「効率化」 の仕組みを作ろう
上記で説明したように、
データの活用・再利用ができるようになると、
今回紹介したように、
データの転記、







