- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでデータベースの検索と抽出(?))
エクセルでデータベースを検索と抽出する方法
このQ&Aのポイント
- エクセルで作られたデータベースを検索し、顧客名、商品名、価格を抽出する方法を紹介します。
- エクセルを使用してデータベースを検索する際、管理番号を入力すると該当する行に対応する顧客名、商品名、価格が表示されるようになります。
- マクロを登録することでクエリを一つずつ選ぶ手間を省き、簡単にデータベースの検索と抽出を行うことができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>データベースには、管理番号、顧客名、商品の管理番号、商品名、価格が入っています。 データベースのABCDE列に管理番号から価格までが入っているとする。 c:\testフォルダのDB.xlsxブックのSheet1にそれがあるとする。 検索のエクセルでは A2に管理番号を記入すると B2に =IFERROR(VLOOKUP($A2,'c:\test\[db.xlsx]sheet1'!$A:$E,COLUMN(),FALSE),"") と記入し,E2までコピーしておく。 必要に応じてA3以下にも管理番号を記入することにして,B2以下のセルにも式をコピーして備えておく。
その他の回答 (1)
- hallo-2007
- ベストアンサー率41% (888/2115)
回答No.1
データベースのファイルと抽出用のファイルが別ということですよね。 データベースのエクセルファイルが編集中であっても抽出できるデータは ハードディスクに保存された状態データしか抽出はできません。 仮に 1、データをすべて、抽出用のファイルにコピーするマクロを作成する。 2、エクセルファイルへデータベースの接続の設定をする。 3、抽出用のファイルに =データベース!A1 といったリンクする関数をコピーする。 といった方法で、元データをすべて、抽出用のファイルに取り込みます。 抽出のシートには Vlookup関数を使えば希望の結果が表示されるはずです。 いずれにしても、元のデータベースが編集を終わって、上書き保存された状態の データしか対象にならないので、そのタイミングでデータを読み込めば十分と いうことになります。
お礼
VLOOKUPで他のフォルダに入ってるエクセルのデータを読み込めるとは思ってませんでした。 ありがとうございます。 上手く作る事が出来ました。