• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでデータベースの検索と抽出(?))

エクセルでデータベースを検索と抽出する方法

このQ&Aのポイント
  • エクセルで作られたデータベースを検索し、顧客名、商品名、価格を抽出する方法を紹介します。
  • エクセルを使用してデータベースを検索する際、管理番号を入力すると該当する行に対応する顧客名、商品名、価格が表示されるようになります。
  • マクロを登録することでクエリを一つずつ選ぶ手間を省き、簡単にデータベースの検索と抽出を行うことができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>データベースには、管理番号、顧客名、商品の管理番号、商品名、価格が入っています。 データベースのABCDE列に管理番号から価格までが入っているとする。 c:\testフォルダのDB.xlsxブックのSheet1にそれがあるとする。 検索のエクセルでは A2に管理番号を記入すると B2に =IFERROR(VLOOKUP($A2,'c:\test\[db.xlsx]sheet1'!$A:$E,COLUMN(),FALSE),"") と記入し,E2までコピーしておく。 必要に応じてA3以下にも管理番号を記入することにして,B2以下のセルにも式をコピーして備えておく。

b_kiryu
質問者

お礼

VLOOKUPで他のフォルダに入ってるエクセルのデータを読み込めるとは思ってませんでした。 ありがとうございます。 上手く作る事が出来ました。

その他の回答 (1)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

データベースのファイルと抽出用のファイルが別ということですよね。 データベースのエクセルファイルが編集中であっても抽出できるデータは ハードディスクに保存された状態データしか抽出はできません。 仮に 1、データをすべて、抽出用のファイルにコピーするマクロを作成する。 2、エクセルファイルへデータベースの接続の設定をする。 3、抽出用のファイルに =データベース!A1 といったリンクする関数をコピーする。 といった方法で、元データをすべて、抽出用のファイルに取り込みます。 抽出のシートには Vlookup関数を使えば希望の結果が表示されるはずです。 いずれにしても、元のデータベースが編集を終わって、上書き保存された状態の データしか対象にならないので、そのタイミングでデータを読み込めば十分と いうことになります。