他のブックから情報を検索して取得したい | データ検索や参照 | EXCEL逆引きリファレンス

スポンサーリンク
スポンサーリンク

他のブックから検索して情報を取得したい

この記事では、Excelで複数のブックから情報を取得する方法について解説します。複数のブックに散在するデータを簡単に参照・取得し、分析やレポート作成に役立てることができます。

VLOOKUP関数を使用して別のブックから情報を取得する

この方法では、VLOOKUP関数を使って、他のブックから特定の情報を参照・取得します。

売上ブック.xlsx (シート1)

A B C D
1 商品ID 商品名 価格 カテゴリー
2 101 商品A 2000 食品
3 102 商品B 3500 飲料
4 103 商品C 1800 食品

呼び出し側のxlsx

A B C D
1 102

手順

  1. セルA1に商品IDを入力します(例: 102)。
  2. セルB1に次のVLOOKUP関数を入力します:
    =VLOOKUP(A1, ‘[売上ブック.xlsx]シート1!$A$2:$D$4’, 2, FALSE)

関数の役割

VLOOKUP関数は、セルA5に入力された商品IDに基づいて、別のブック「売上ブック.xlsx」の「シート1」から対応する商品名を取得します。

結果

セルA1に102と入力すると、セルB1には商品Bが表示されます。

XLOOKUP関数を使用して別のブックから情報を取得する

XLOOKUP関数は、複数ブック間で情報を柔軟に参照できる強力な関数です。

A B C D
1 103

手順

  1. セルA1に商品IDを入力します(例: 103)。
  2. セルB1に次のXLOOKUP関数を入力します:
    =XLOOKUP(A1, ‘[売上ブック.xlsx]シート1!$A$2:$A$4’, ‘[売上ブック.xlsx]シート1!$B$2:$B$4’)

関数の役割

XLOOKUP関数は、A5セルに入力された商品IDを基に、別のブック「売上ブック.xlsx」の「シート1」から対応する商品名を参照します。

結果

セルA1に103と入力すると、セルB1には商品Cが表示されます。

INDEX関数とMATCH関数を使用して複数のブックから情報を取得する

INDEX関数とMATCH関数を組み合わせて、別のブックからデータを参照・取得できます。

A B C D
1 101

手順

  1. セルA1に検索したい商品IDを入力します(例: 101)。
  2. セルB1に次のINDEXMATCH関数を組み合わせた式を入力します:
    =INDEX(‘[売上ブック.xlsx]シート1!$B$2:$B$4’, MATCH(A1, ‘[売上ブック.xlsx]シート1!$A$2:$A$4’, 0))

関数の役割

INDEX関数は「売上ブック.xlsx」の「シート1」にあるB列(商品名)から対応するデータを取得し、MATCH関数がA列(商品ID)から該当するデータの位置を特定します。

結果

セルA1に101と入力すると、セルB1には商品Aが表示されます。

まとめ

複数のExcelブックから情報を取得するには、VLOOKUPXLOOKUPINDEXMATCHの各関数を活用することができます。データの形式や検索条件に応じて適切な関数を選択してください。