• 締切済み

AccessでExcelのvlookup

AccessでExcelのvlookupのようにほかのテーブルの情報を吸い出したいです。 具体的には、受注テーブルに、商品マスタテーブルの情報と、商品価格テーブルの情報を吸い出したいです。 受注テーブルの商品コードが検索元です。 わかる方教えて頂けないでしょうか。 Access2003です。

みんなの回答

  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.2

やはり、クエリでしょう。 結合プロパティ http://www.sk-access.com/Syo_Query/SqA011_Property.html 上記を参考にして '受注テーブル' の全レコードと・・・ というのを選択します。 図がほとんどなくて、分かりやすとは言えませんが、 本家の情報なので、こちらも目を通しておくことをお勧めします。 テーブルおよびクエリを結合する http://office.microsoft.com/ja-jp/access-help/HA010096320.aspx

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

>AccessでExcelのvlookupのようにほかのテーブルの情報を吸い出したいです。 単純にクエリでテーブルを連結の方が簡単だと思うけど。。。 使うのならDLookupですね。 ●商品コードが文字型なら [商品名] = DLookup("[商品名]","商品マスタテーブル","[商品コード]='" & Me!商品コード & "'") ●商品コードが数字型なら [商品名] = DLookup("[商品名]","商品マスタテーブル","[商品コード]=" & Me!商品コード) 参照URL http://office.microsoft.com/ja-jp/access-help/HA001228825.aspx http://psp8155.blog13.fc2.com/blog-entry-127.html

mackoji
質問者

補足

早速の回答ありがとうございます。 テーブル結合でると、受注テーブルの行数がへってしまうんですよね。 大元となる、受注テーブルの商品コードが、商品マスタテーブルにないことが原因みたいで。 これを空白でいいので、受注テーブルの行数はそのままにしたいのです。

関連するQ&A

  • ExcelのVlookupでアクセスを参照したい

    質問があります。 掲題の通りですが、ExcelのVlookupでACCESSのクエリを参照してレコードを取得したいです。 今まで、ACCESSのクエリをExcelにエクスポートして、それをExcelでVlookupで持ってきていました。それを、Accessから直接Vlookupでもってきたいです。 ADO+VBAでやるだろうとは理解していますが、どうも難しくわからないです・・・。コードの記述を含めてやり方を教授して頂けると幸いです。 画像をアップロードしたのでよろしくお願いいたします。 画像のA1-D5がExcelで、下のテーブルはACCESSのものです。 ACCESSのテーブルをExcelのシートにコピペしてVlookupすれば良いのですが、後学のため、それと応用を利かすためにAccessのクエリを直接参照してデータを取得する方法を知りたいです。 よろしくお願いいたします。 それと、もし、その他オフィスの項目で聞くべきでしたら教えて頂ければ幸いです。 よろしくお願いいたします。

  • ACCESSで、EXCELのVlookup的なことをしたい

    ACCESSで悩んでいます。ご回答頂けると幸いです。 <やりたいこと> 他のテーブルを参照して、一括でフィールドを変換する更新クエリを作りたい。 <元テーブル1 : データ > コード│内容1│内容2 001│あああ│AAA 002│あああ│BBB 003│いいい│AAA 004│いいい│BBB <元テーブル2 : 内容2マスタ> 内容1│AAA│BBB あああ│アアア│亜亜亜 いいい│イイイ│伊伊伊 <作りたいテーブル> コード│内容1│内容2 001│あああ│アアア 002│あああ│亜亜亜 003│いいい│イイイ 004│いいい│伊伊伊 内容1が「あああ」で内容2が「AAA」の場合、 マスタテーブルを見てクロスするところの「アアア」に、 内容2を変更したい、という感じです。 ひらがなをカタカナにしたい、ということではありません。 実際のデータは、テーブル1は文字列型、 テーブル2は日付型になる予定です。 当方初心者のため、できればクエリのデザイン画面で できるとうれしいですが、難しければSQLも頑張ります。 ご回答、よろしくお願い致します。

  • 〔VBA・マクロ〕EXCELからACCESSデータをひっぱるには?

    当方のレベルはアクセス初級者(基本的な操作)、 エクセルはごく簡単なVBAをいじる中級者です。 アクセスにて顧客マスター、商品マスターを作成しています。 エクセルで納品書を作成しています。 現状では外部データの取り込みをつかって エクセルシートに顧客データ(シート1)と商品データ(シート2)を 取り込んだ後に、納品書(シート3)でシート1、2に VLOOKUP関数をかけて、納入先と商品情報を 伝票におとしこんでいます。 こんなまどろっこしいことをせずに、 エクセルからアクセスのテーブルへ直接データを取り込む方法は ないものでしょうか? どなたかよろしくお願いいたします。

  • ACCESSにて、EXCELみたいにVLOOKUP

    ACCESS2007にて、EXCELに近いイメージ操作でVLOOKUP関数機能を使うには、どのようにしたら宜しいでしょうか? ・フィールド構成(テーブル1,2共通) ID、会社名、電話番号、住所、業種 テーブル1の電話番号フィールドをキーにして、テーブル2に同一電話番号が有ったら、 テーブル1の業種データをテーブル2の空欄の業種フィールドに引用したい と言う様な機能リクエストです。 簡単に出来る方法有りますでしょうか?

  • ExcelでVLOOKUPを使って日付を

    ExcelでVLOOKUPを使って受注表の顧客ID(数字) で検索し2014/12/15と入力している受注日を 顧客名簿の方へ表示したいのですが、顧客名簿 の方が2243/12/15と表示されて上手くいきません。書式設定を日付にはなってるし、同じIDで 検索はかけてるし、エラーではないので関係はないのかもしれませんが、検索にかける受注表は 昇順でソートしなおしてあります。 IF関数で空白なら空白をという指定が駄目なのでしょうか?? =IF(A2=““,““,(VLOOKUP(A2,$Q$2:$R $600,2,0)) 今、手元にデータがないのですが、このよう な式だったと思います。 なぜ、年だけ変な数字になるのでしょうか? わかる方、宜しくお願いします。

  • VLOOKUPをマクロで行いたい

    お世話になります。 画像の、Sheet1の担当者、商品名、受注額、売上月の内容を 別ブックのマスタシートからVLOOKUPをつかって転記しています。 これをマクロ化させたいと思っています。 どなたかご教授をお願い致します。 マクロ初心者ですので、コードの解説をして頂くとありがたいです。 よろしくお願いいたします。

  • MS ACCESS 商品価格変更時の該当価格抽出方法の設定について

    私はACCESS初心者です。 会社用で商品受注履歴を閲覧出来る仕組みをACCESSにて、運用しております。 商品価格変更時の設定方法について質問させて下さい。 以前こちらでの類似質問履歴を参照させて頂き、下記のテーブルを作成しました。 テーブル名:フィールド内容 (1)商品マスター:商品ID、商品名 (2)価格マスター:商品ID、商品名、価格(単価)、適用開始日、適用終了日 (3)受注マスター:商品ID、商品名、販売日、数量 クエリ名:フィールド内容 (4)受注閲覧:受注ID、商品名、価格(単価)、数量、販売日 使用方法: (4)受注閲覧に、商品名、販売日(例:2007/7/1~2007/8/1)を入力し、 (3)受注マスターから、その期間に販売日設定された注文情報、およびその期間の商品価格を抽出する。 商品の価格変更時は、(2)価格マスターで商品ID・価格を新規入力しますが、 旧新価格とも商品名(主キー)が同じな為、(4)受注閲覧に販売日を入力した際、両方とも表示されてしまいます。 この時、「(2)価格マスター適用期間」の商品価格のみを引っ張り、(4)受注閲覧に表示出来る様にしたいのです。 色々と調べましたが、具体的な抽出条件が分からず、大変困っております。 是非アドバイスをお願い致します。

  • データシート形式のサブフォームでコンボボックスでの入力がうまくいかない

    サブフォームはデータシート形式です。 メインフォームは受注フォーム。サブフォームは受注明細フォームです。 サブフォームのソースは受注明細テーブルです。 サブフォームに商品コードのコンボボックスがあって選択すると 該当する商品名、販売価格を商品マスタテーブルから検索して表示 したいので以下のようにためしてみました。 Private Sub 商品コード_AfterUpdate() ' ' 商品名 = DLookup("商品名", "T_商品マスタ", "商品コード='" & 商品コード & "'") ' 販売価格 = DLookup("販売価格", "T_商品マスタ", "商品コード='" & 商品コード & "'") 商品名 = 商品コード.Column(1) 販売価格 = 商品コード.Column(2) End Sub そうすると、商品コードを選択すると商品名と販売価格が 全行同じものに変わってしまいます。 どうすればよいでしょうか? ご教示していただけませんでしょうか? よろしくお願い致します。

  • excel vlookup関数の情報テーブル範囲について

    Excelのvlookup関数を使用しています。 商品コードを入力すると金額をvlookup関数を利用して表示しています。 データは別のシートに登録していますがデータ量が多くなってきたので 部門毎にシートを分けて、データのレイアウトは同じにしましたが 金額を表示出来ません。 vlookupの情報テーブルの範囲が複数シートで同レイアウトにした場合にどうすればいいかを教えてください。

  • Accessで困ってます

    はじめまして。わたしはAccess2003で簡単なデータの管理をするように会社で指示を受けてAccessと格闘しています。でも、どうしてもわからないので、ご指導いただきたいのです。 Access2003のテーブルで No(オートナンバー) 日付(yyyy/mm/dd) 担当者(テキスト) 商品コード(テキスト) 受注数(整数) というテーブルがあります。 このテーブルで、「当日」に「同一の担当者」が「異なった商品」を「複数受注した場合」に「当日一番最初に受注した商品だけ」は「受注数」に「10」加算する。 といったクエリ?マクロ?を作りたいのです。 クエリでできるのか?どうかもわからない初心者ですが、何卒ご指導をお願いいたします。 助けてください。

専門家に質問してみよう