Power BI で VLOOKUP のように別の表から値を持ってくる方法
濵口 翔長崎で、Power BI のつまずきを記録しています目次
確認日2026年10月25日。
Power BI Desktop(日本語版、 2.159.883.0)で、 ダミーの CSV 2つ (売上6行と、 商品名3行)を 使いました。 確認できていない ことは、 末尾に まとめました。
売上の
結論
(30秒版)
- Power Query エディターで、
売上の クエリを 選び、 「ホーム」の 「クエリの マージ 」を押します。 2つ目の テーブルに 「products」を 選び、両方の 「商品コード」の すると、見出しを クリック 「選択範囲では、 最初の テーブルと 6 行中 6 行が 一致しています」と 出ました。 - OK を
押すと、 新しい 列 「products」が でき、 各セルには 「Table」と 出ます。 見出しの 右の 展開の ボタンを 押して、 「商品名」だけに チェックを 入れると、 商品名が、 売上の 各行に 足されました。 - 結合の
種類は、 既定の 「左外部」 (最初の 表の 行は すべて 残す)でした。行の 順番は、 (下に元と 変わりました 書きました)。
使った CSV
- 売上(
sales_agg.csv、6行): 店舗、 商品コード、 単価、 数量、 売上 - 商品(
products.csv、3行): 商品コード(1001、 1002、 1003)、 商品名(りんご、 みかん、 ぶどう )
どちらも、
1. 「クエリのマージ」を開く
「データの
2. 2つ目の表と、結合の列を選ぶ
ダイアログの

「結合の
3. 新しい列「products」(中身は「Table」)
売上のTable.NestedJoin(変更された型, {"商品コード"}, products, {"商品コード"}, "products", JoinKind.LeftOuter) でした。

4. 見出しの右のボタンで「展開」
「products」の

ここでは、Table.ExpandTableColumn(マージされたクエリ数, "products", {"商品名"}, {"商品名"}) に
5. 商品名が足される
売上の

行の
6. 商品コードが一致しない行があるとき
商品の

展開すると、

VLOOKUP の
7. 商品の表に、同じ商品コードが2行あるとき
商品の

展開すると、売上の

マージする
確認していないこと
- 「結合の
種類」を、 「内部」や 「完全外部」などに 変えた ときの 動きは、 確かめていません。 - 「展開」ではなく
「集計」を 選んだ ときの 動きは、 確かめていません。 - 「リレーションシップ」
(モデル画面で 表を つなぐ 方法)との 使い分けは、 この 記事では 扱っていません。 - 行の
順番が 変わった 理由は、 確かめていません。