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

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

テーブル間の紐づけ・関連付けは、
ここからは、
具体的には、

VLOOKUPを使って、
ある「セルの値」
「セルの値」
つまり、
- 「セルの値」
を格納したテーブルの横に、 「別のテーブル」 のデータを 紐づけ連結 する。 - 「別のテーブル」
から「セルの値」 を検索 / 照合し、 マッチした該当データを取得 する。
準備:「テーブル化」
エディタ起動:検索値のテーブルを読み込む
読込:別ファイルのテーブルを取り込む
結合:「マージ」
Power Queryエディター内で2つのテーブルが読み込めたら、
-
Power Queryエディター左側の欄で P_名前 を選択。
-
ホームタブのクエリのマージを選択。
-
マージダイアログ中の中央付近でテーブルM_アイテムを選択。
-
上部・下部のテーブルで、
紐づける列(結合キー) をそれぞれ選択。 -
結合の種類で左外側(最初の行すべて、および2番目の行のうち一致するもの)を選択
マージは6つの結合方法から選択できますが、
よく使われるのは下記の2つです。 - 左外部(Left Outer)
: 1つ目の表の全行を残し、 2つ目の表から一致するデータだけを横に紐付ける。 VLOOKUPのイメージ。 - 内部(Inner)
: 両方の表でキーが完全に一致する行だけを残し、 他は削除する。
- 左外部(Left Outer)
-
OKを選択し、
ダイアログを閉じる。

列の展開:結合した列を展開する
整形:不要な列の削除(任意)
出力:Excelシートへ配置
作成したテーブルをExcelシートに出力します。
- ホーム / ファイルタブの 閉じて次に読み込む を選択。
- データのインポートダイアログで接続の作成のみを選び、
OKを選択。 - クエリと接続欄でP_名前を右クリックし読み込み先...を選択。
- データのインポートダイアログでテーブルを選択。
- データを返す場所を選択してください。の欄で、
テーブルを配置したい場所を選択。 - OKを押し、
ダイアログを閉じる。


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

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

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

Power Pivotは別ファイルを直接取り扱えませんが、
上記で説明したように、
当サイトでは、
具体的なPower Queryの活用方法が知りたい方は、






