• 締切済み

エクセルでの商品管理データベース作成

エクセルで商品管理のデータベース作成にチャレンジしようと思っています。(vista、excel2007の環境です) 「商品データベース.xls」と「当月.xls」という2つのブックを作成し、「商品データベース.xls」には下記のようにし常に新しい商品が入ったら追加をしていきます。 入力のデータはこんな感じです↓ 商品ID 業者NO 科目 品目 単価 AA-001 スズキ100 文具 鉛筆 100 AA-002 スズキ200 文具 ノート 200 BB-001 タナカ100 食品 卵 100 BB-002 タナカ200 食品 チーズ 200 CC-001 サトウ100 衣類 シャツ 100 CC-002 サトウ200 衣類 スーツ 200 これを「当月.xls」という別のブックに、商品IDをキーにしてデータを抽出したいのです。 抽出したデータはこんな感じです↓ 商品ID 業者NO 科目 品目 単価 前月残 当月残 AA-001 スズキ100 文具 鉛筆 100 50 30 BB-001 タナカ100 食品 卵 100 40 20 CC-001 サトウ100 衣類 シャツ 100 30 10 前月残と当月残のセルのデータは、手入力します。 本当はデータベースのソフトを購入したいのですが、会社から許可が下りずなんとかエクセルでできる方法がないか調べています。 また、抽出したデータに「当月.xls」のデータにオートフィルタをかけてデータを絞り込むことは可能でしょうか? どなたか、教えてください!!お願いします!!

みんなの回答

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

質問の内容から察して、今回の作業は 1月に1度の作業でしょうか? ならば、商品データの商品IDから単価の列をコピィして、当月のシートに貼り付ければよいと思います。 >前月残と当月残のセルのデータは、手入力します。 こちらの作業の方が大変ではないでしょうか。 仮に 商品マスタというシート名で 商品ID 業者NO 科目 品目 単価 前月残 当月残 AA-001 スズキ100 文具 鉛筆 100 50 30 BB-001 タナカ100 食品 卵 100 40 20 ・・・ 入出荷データというシート名で 日付 商品ID(或いは品目) 入出荷数 09/01 AA-001         -10 09/01 BB-001         -15 ・・・ と日々の入出荷の台帳を入力します。 現在の在庫は 商品マスタのシートに =SUMIF(A2,入出荷データ!B:B,入出荷データ!C:C) で下までコピィしておくと、毎日でも在庫が把握できます。 毎月月末に、在庫の列をコピィして、値に変えて貼り付ければ、毎月の記録も保存できます。 データベースを活用するということはこの様なことです。

miwa0919
質問者

お礼

ありがとうございます!早速やってみました。 これは1か月に1回の作業なので、1シートを12か月分にして、アドバイスいただいた関数を入れ1年使用できるようにしました。 どうもありがとうございました!

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.1

これって、当月というファイルの商品IDを入力したら業者No以下単価までが自動ででてくるだけで良いんですよね。 でしたら、簡単です。Vlookup関数を使えば良いです。2つのファイルを開いておいて、当月のファイルの関数入力の、表の範囲指定をするところで商品データベースの範囲を指定するだけです。そして、当月のファイルを開いたときにリンクの更新を聞いてくるので、それを「はい」にすれば良いです。それと、範囲指定するときには追加する可能性を考えて下に大きく指定した方が良いです。また、絶対参照を指定してくださいね。 細かい使い方は、Vlookup関数を勉強してください。簡単ですから。 例を作ると当月ファイルのA1にIDをいれB1に業者Noを出すなら、 =VLOOKUP(A1,[商品データベース.xls]Sheet1!$A$1:$F$100,2,FALSE) です。C1に科目を出すなら=VLOOKUP(A1,[商品データベース.xls]Sheet1!$A$1:$F$100,3,FALSE)となります。 まあ、両方のファイルを開いておいてやった方が良いですよ。文字を打ち込むと打ち込みミス(ピリオド一個とかカンマ一個の違い)でうまくいかないで悩んだりしますから。 参考までに。

miwa0919
質問者

お礼

ありがとうございます!できました! 別のブックからのデータ抽出ができなくて、おかげさまですぐにできました! 欲を言えば、VLOOKUPで商品IDを入力したら、業者NO~単価まで自動でデータ抽出ができればいいな?と思ったのですが、エクセルでは無理のようですね・・。 本当にありがとうございました!

関連するQ&A

  • エクセルでのデータ抽出について

    こんにちは!関数初心者です・・・。 どうしてもできなくて教えていただきたいのですが、たくさんのデータの中から一致するデータを表示したいのです。 下記のようなデータがあったとき、検索する文字列を入れるセルをA1とします。検索結果をB1に表示したいのです。 たとえば品目にある「鉛筆」の商品ID「AA-001」を探したいとき、セルA1に「鉛筆」と入力したら、セルB1に「AA-001」と表示したいのですが、どうしてもうまくいきません。 商品ID 業者NO 科目 品目 単価 AA-001 スズキ100 文具 鉛筆 100 AA-002 スズキ200 文具 ノート 200 BB-001 タナカ100 食品 卵 100 BB-002 タナカ200 食品 チーズ 200 CC-001 サトウ100 衣類 シャツ 100 CC-002 サトウ200 衣類 スーツ 200 どなたかおわかりになりましたら教えてください!! よろしくお願いいたします!

  • 在庫管理のデータベース

    こんにちは。どのカテゴリーで質問すればよいのか わからなかったのですが、データベースの仕様について 悩んでおります。 在庫の受払いのデータベースを作ろうとしています。 受、払それぞれにデータを日ごとに入力し、最終的に 下記の様な形で月ごとに合計するつもりです。 前月残|受|払|当月残 また、日々の詳細についても逐次見られる様にしたいと考えてます。 こういった場合、前月残から当月算残までを1レコードにまとめる (まとめ方もよくわかりませんが)方がよいのか、受、払それぞれの レコードから表示する時だけデータを持ってくるのがよいのか、わから ず悩んでおります。 申し訳ありませんが、ご助言頂ければ幸いです。 よろしくお願いします。

  • エクセルのコピー貼り付け

    aa.xlsのシート1へbb.xlsのシート2のデータをコピーして貼り付けたいのですが・・・ aa.xlsのシート1のデータ件数は変動するので、シート1の最後のセルの 次から貼り付けたいと思います。 a1セルの空白セルを検索方法を教えていただけますか? 宜しくお願いします。

  • EXCEL: データベースからの抽出

    すみません、初心者なのです。どなたか教えてください。 独立したデータベースのファイルを作り、別sheet上で以下のA)またはB)ような抽出を行いたいのです。どのようにすればいいでしょうか。 ↓データベース 区分  P/N  品名 食品  001  りんご 食品  008  ぶどう 衣類  022  帽子 食器  033  茶碗 衣類  024  くつ下 ↓別sheet 区分  P/N  品名 食品  001  りんご A) 「区分」のリストから「食品」を選ぶ→「品名」に「食品」のみのリストが表示でき、そこから任意の品名を選ぶと「P/N」も自動的に入る。 B) 「P/N」に「001」と入力すると、品名「りんご」が自動的に表示される。 よろしくお願いします。

  • エクセル「DGET」関数の範囲について

    お世話になります。 DGET関数に関して質問です。 =DGET (データベースの範囲,条件を満たすフィールド,検索条件) に対して、「データベースの範囲」に対してタイトル(AA~CC)をつけていますが、 データベース上に同じ名前があると、2件目以降のAA~CCの項目にあるデータは 条件で見つけてくれないようでした。(以下の条件だとヒットしない) ●条件 AA       BB    CC 2012/2/10 山田 \24,000 ●データベースの範囲 AA       BB    CC    AA       BB CC 2012/2/10 田中 \12,000                   2012/2/10 山田 \24,000 データベースをすべて縦書きにして同じ項目をなくせばもちろんヒットするのですが、 現金と通帳のデータ両方をデータベースの範囲として見て欲しいので、レイアウトを 横並びにしたいのですが、なにか方法はありますでしょうか? 別の関数でも構いませんのでよろしくお願いします。 やりたいのは、横並びにした両方のデータを参照して、 一致したものは入金が終わっているとしたのですが、その関係で同じタイトルにしてます。

  • excel データ抽出方法

    こんいちは 列1と列2を比べて条件が一致したデータを抽出したいのですが,方法がわかりません。どなたかご存知のかた教えていただけないでしょうか? 列1  列2 aa   vv bb   dd cc   ff dd   aa ee   bb この場合aa,bb が一致する。

  • エクセル データベースと検索

    エクセル初心者です。 今データベースの検索の勉強のため 以下のような2枚のシートを作成しています。 上段がデータベースの元データで在庫の商品と 支店名です。 商品の種類は全部で1000個位の種類があります。 下段が商品を備蓄している支店名と支店コードです。 そこで今回したい処理なのですが、 下段の支店コードの横の列に以下のように 検索フォームをつくり、支店名(さらに言えば支店コードだけ) を入力すれば、その支店で持っている商品名を すべて表示したいのです。 現在、目視でしているためたいへん時間がかかります。 関数やVBAで抽出することはできるのでしょうか。 よろしくお願いします。

  • エクセルVBAでのデータ抽出についての質問です。

    エクセルVBAでのデータ抽出についての質問です。 下記のような2つのシートがあります。 (シート1) AA BB CC DD EE FF GG HH ←タイトル(複数固定) ああ いい うう ええ おお かか きき けけ ←値 ささ しし すす せせ そそ たた なな はは ←値 まま みみ むむ めめ もも らら りり るる ←値 (シート2) AA FF HH ・・・ ←タイトル(数は変更あり) シート1にタイトルの付いたデータが100列ほどありまして、 シート2に抽出したい列だけのタイトルを並べたとします。 このシート2のタイトルに入れたデータのみをシート1から列ごと 抽出してきたい場合、マクロで可能でしょうか。 本来はアクセスなどを使ってデータベースでクエリ抽出してくるものだと思いますが、 マクロでなんとかしたいと思っております。

  • エクセルデータベースから複数の条件に合ったデータを表示させる方法を教え

    エクセルデータベースから複数の条件に合ったデータを表示させる方法を教え エクセルデータベースから複数の条件に合ったデータを表示させる方法を教えてください。 添付のtable.JPGのようなシフト管理表があります。 このシートをデータベースとして、下記のような抽出条件にあう情報を表示させるようなツールを作りたいと考えています。 例 month: Date: Group: Day/Night: 上記のような検索フィールドを作成し、それぞれ下記のように入力すると、回答として「AA」が表示されるようなものです。 month:June Date:12 Group:A Day/Night:Day 回答:AA VBAのユーザーフォームで作成するのがベストなのか、もしくは関数を使って作成できるのかも分からず困っている状態です。 すいませんが、ご教授よろしくお願いいたします!!

  • エクセル 異なるブックのデータ比較

    教えてください。 エクセルのファイルA1.xls(原本)とA2.xlsがあるとします。 どちらも行ごと(レコード)にデータを入力したデータベースのファイルです。 A1は原本データで、A2がデータ(レコード)を追加した編集後のファイルです。 この時、A1とA2の列(レコード)を比較し、A2にあってA1に無いものを抽出するフリーソフトなどはご存知ではないでしょうか。 あくまで、A1とA2の差分の抽出ではなく(A1にあってA2にないものはは除く)、A2にあってA1にないものだけを抽出したいのです。

専門家に質問してみよう