データベースから指定の数字を抜き出す方法

このQ&Aのポイント
  • エクセル2,003(XP)を使用して特定のデータベースから指定の数字を抜き出す方法を教えてください。
  • 商品の管理番号と売上データが記録されたエクセルシートから、商品ごとに分類し、月単位の総売り上げ金額を抜き出す方法を教えてください。
  • エクセル2,003(XP)を使用し、データベースから商品の管理番号や売上データを抜き出して、月単位の総売り上げ金額を計算する方法を教えてください。
回答を見る
  • ベストアンサー

一覧のデータベースから指定の数字を抜き出す

お世話になります。 エクセル2,003(XP)にて分からない事がありますので、教えてください! 縦のA欄には、商品の管理番号が打ち込まれています。 縦のB欄に6月1日の1~200までの各商品の売上が打ち込まれています。 C欄には6月2日の各商品の売り上げが打ち込まれています。 A  B  C D  1日 2日 3日 (1) 500 500 800 (2) 200 400 900 (3) 800 800 800 なお、管理番号は1~200で、同一商品でも番号が違うようになっています。(例:商品Aは管理番号1~5.商品Bは管理番号8と88など) これを別のシートに、各商品ごとに分かるように分類して、月単位で総売り上げ金額などを見やすいようにしたいです。 お忙しいとは思いますが、よろしくお願いします。

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

  • ベストアンサー
  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.3

#1のka_na_deです。 月別のデータがそれぞれ別のブックになっているということですが、 この際、ブックは年単位または年度単位にして月はシートに分けて 管理することをお勧めします。 (なぜなら、集計シートでそれぞれの月の総売り上げを参照しようと  した時、セルの数式ではそれぞれの月別ブックを事前に開いておく  必要があるからです。   また、月別ブックを開かずにマクロで参照して記入する事もでき  ますが・・・マクロに抵抗は無いですか?  というより、Good-man99さん以外の人が業務を引き継ぐ可能性が  あるのであれば、マクロは避けておいた方が無難です。) ということで、月別のデータが「1月」「2月」・・・という名前の シートに存在し、「年集計」シートで集計するという方針で説明します。 まず、月別シートの編集です。 1)B列を選択し、上部メニューで「挿入」「列」で空白のB列を挿入します。 ここに、商品名を記入(参照)します。 2)Sheet3に管理番号と商品名の対応表を作ります(手入力)   A   B   1   商品A   2   商品A   3   商品B   4   商品C   ・・・ 3)月別シートのB2セルに  =VLOOKUP(A2,Sheet3!A:B,2)   と入力し、B3以降はコピー&ペーストします。(B1は見出し?)  これで、商品名が自動で表示されるはずです。 4)ここで、整理確認ですが、以下になっていると思います。   A列:管理番号、B列:商品名、C~AG列に1~31日の売上データ   AH列:月計 「=SUM(C2:AG2)」  <余談>これらの操作を1月~12月まで繰り返すのが面倒であれば、     操作開始前に下のシート名のタブを「Ctrl」キーを押しながら     複数選択した状態で操作すれば、同時に作業できます。 次に「年集計」シートの作成です。 1)Sheet2が「年集計」として説明します。後で名前変更してください。 2)A1:「商品名」、B1:「1月」、C1:「2月」・・・M1列:「12月」と見出しをつけます。 (※シート名と同じにする) 3)A2:「商品A」、A3:「商品B」、A4:「商品C」・・・・・  と入力。 (Sheet3の対応表からコピーしてください。) 4)B2セルに   =SUMIF(INDIRECT(B$1&"!B:B"),$A2,INDIRECT(B$1&"!AH:AH"))   と入力し、   B2~M?の必要行だけ、計算させたい範囲にコピー&ペースト。 以上で自動的に月計が集計表示されます。 あとは必要に応じて、N列に年計を計算すれば良いかと思います。 この説明は、実際に模擬データで作成確認した結果です。 もし、うまくいかない場合は遠慮なくすぐに補足で質問してください。

Good-man99
質問者

お礼

お返事が遅くなりまして申し訳ありません。 なんとかうまく出来ました! 今回はありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

(1)問題点1 商品名または商品コード・番号がシート上の各行に無いのが問題。 それで割り出すには、VLOOKUP関数のTRUE型を使えるかもしれない。(WEB照会か本を参照のこと) 余りにも管理番号ー商品の対応が不規則なら、VLOOKUP関数のFALSE型を使い、管理番号200行に対し商品名の対応表を作る。 (どちらかは、質問に上げた例が少なすぎて、判らない) そのためには、別シート(同一シートが簡単だが、変な範囲しか空いてないでしょうから)に対応表を作り索引する A列は簡易番号の範囲の「区切り」を列挙する。 範囲で定義できないぐらいイレギュラーなら管理番号を200行 入力する(上で既術)。 B列は商品名か商品コードを入力する。 ーー 問題2 商品別集計 上記でシートのある列に商品名が入る。 跡はピボットテーブルでも使うか 横の6/1-6/30間の(管理番号別)売上合計をある列に出し、商品名別に集計を出す。 このやり方は毎日のように質問が出ているが、商品名でSUMIFを使うか、SUMPRODUCT関数を使えるでしょう。 横方向に7月分は入力されないと仮定した書き方をしてますが、#1のご質問にもあるようだが、どうですか?

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.1

おはようございます。 >各商品ごとに分かるように分類して 最終イメージは、例えば Sheet2に以下のような表で総売り上げを 表示するということでしょうか?  A    B    C   D 商品名  1月  2月  3月 商品A   -   -   - 商品B   -   -   - ・ それから、 今あるシートのA列(管理番号)の右横にB列を挿入して 商品番号を入力(VLOOKUP 関数で参照)しても良いでしょうか? それとも、今のシートの形式を変えてはダメですか? それと、 質問の例は6月でしたが、他の月のデータは別の月別シートに あると思って良いのでしょうか? まずは、この3点の補足説明をお願いします。 補足された方が他の回答者さんからも回答が出やすいと思います。

Good-man99
質問者

補足

返信遅くなりまして申し訳ありません。 最終イメージはおっしゃる通り seet2に総売り上げ表を作成することです。 また、月単位で別々のbookに入力して管理しています。 シートの形式は変更しても問題ありません。 他の月のデータは別の月別のシートではなく、まとめているフォルダの別のブックにあります。 分かりにくい文章で申し訳ありません。

関連するQ&A

  • エクセルのデータベース化

    説明が苦手なので、ずばりそのままお聞きします。 よろしければ教えてください。 中分類10項目、小分類5項目、計50項目のデータを 1つの決められたシートのフォーマットに入力し、 それを1回入力するだけで、中分類それぞれに決められたシートへ、 フォーマットで指定された日付の欄にコピーしたいのです。 入力用のシートには、中分類をA~J、小分類を6~10とし、 日付を、年がA1、月がB1、日がC1としています。 データベース用のシートには、A5~A35に1日からの日付、 B列には曜日、それとC5~L5を1日として35行目まで 1ヶ月単位としてあり、それが10シート分あります。 たとえば、日付を5日とすると、 入力用のシート50項目に入力したデータが、 各シートのC10~L10にコピーされるには どうすればいいんでしょうか? 思ったことをちょっとやってみようと思ったのですが、 何も思いつかなくて、お願いする次第です。 おわかりの方で、もしよろしければ教えていただきたいのですが。 説明、わかりづらいかもしれませんが、よろしくお願いいたします。

  • 在庫表の管理をエクセルで行うに当たって、教えてください。

    エクセルのシート2に在庫表があります。 在庫表には、仕入日、仕入先、整理番号、メーカー、商品分類、モデル名、車体番号、仕入金額、が 右並びに書いてあります。 整理番号は、データを入れる時に、4桁の数値で各車に、つけます。(整理番号で管理している) メーカー数は、10件のメーカー数があります。 商品分類はA-1,A-2,B-1,B-2,C-1.,C-2,C-3の7項目があります。 シート1を新規に仕入れた商品のデータインプット用とし、これに、インプットすると、 シート2の在庫表が、メーカー別、商品分類別になっているため、(別の言い方:メーカー:10×分類:7で70の在庫グループがある) その(在庫グループ)の最終行に、自動的に転記されるようにしたいのです。(別の言い方:整理番号が昇順) 同様に、売上た商品も、シート1で、売上日、売上先、整理番号、メーカー、商品分類、モデル名、車体番号、売上金額、をインプットすると、自動的に在庫表から削除されて、その行が詰まるようにしたいのです。 よろしくお願いします。

  • EXCELでこんな集計はどうするのでしょうか

    商品管理の表で以下のようになっています。 A1   B1    C1     D1    E1 担当者 分類番号 商品コード 整理番号 以下各月毎の売り上げ そしてこの表は1500行程度あり、B列、C列でソートしています。 この表をB列の分類番号毎、C列の商品コード毎で各月の売上合計を上記の表のシートとは別のシートに集計したいのですが、どのようにしたらよいのでしょうか。シートをコピーして集計するのはできるのですが、そうしたら容量が(サイズが)大きくなりすぎるため、できれば避けたいと思っています。

  • エクセルで、販売数量と売上金額の管理をしています。

    エクセルで、販売数量と売上金額の管理をしています。 26個の小分類の管理と、11個の中分類、5個の大分類の管理で、毎日同じものを販売しています。 これをピボットテーブルを使って、いろいろな分析(前年比や商品単価の推移など)や、必要なデータのみの抽出なんかができればと思いましたが、なかなか思うようにできません。 現在、同じものを毎日販売しているので、 シート1(数量のみ入力) 日 商品A 商品B 商品C 商品D・・・ シート2(売上のみ入力) 日 商品A 商品B 商品C 商品D・・・ としています。そして、それぞれをテーブルにしています。 エクセルは2007です。 わかりにくい説明で、申し訳ありません。 みなさん、なにかよい方法をおしえていただけたら、幸いです。

  • 請求書 データベース 抽出 作成

    エクセルで、請求書を作りたいんですが、日々管理している表から抽出して請求書シートに反映させる!!・・・ ということをしたいのですが、教えてください★ エクセル シート1 A   B   C   D  E  F   会社名:売上日:商品名:数量:単位:単価 a商事 :2010/3/1:山砂:20.00:t:600 b興業 :2010/3/2: 砂:15.06:m3:700 上記のようにデータがあります。 このデータすべてを、月初めに一気に請求書として出したいので、何かいい案がありましたら教えてください<m(__)m>

  • 月を指定した売上一覧の作成方法

    売上等管理表をエクセルで作成しています。 毎回の売上を日付毎・売り先毎に入力できるシート※1は作成したのですが、 別シートで指定した月分だけ売り先毎にまとまった一覧表※2を表示できるように したいのですが、どのようにすればよいか、判る方教えていただけませんか。 作成したいものの例 ※1 5/7 A会社 1,000円 5/8 B会社 2,000円 5/9 A会社 3,000円 … 6/3 C会社 1,500円 ※2 5月売上一覧 A会社 4,000円 B会社 2,000円

  • エクセルで重複するセル合計を別シートへ自動記入

    エクセルのシートAに商品番号(実際は1000個近くあります)と その売り上げ個数がずらっと並んでいます。 各顧客ごとの売り上げ結果なので、商品番号がかなり重複しています。 これをシートBに各商品ごとに売り上げ個数が表示されるような 関数式が知りたいです。 ちなみにシートAとシートBの商品の並び順は違います。 今までは商品ごとに合計を出してから、別シートで該当商品を探し、 手入力で入れていたので、この作業に3時間くらいかかっていました。 入力ミスの可能性もあるので、さらに確認作業も大変でした。 【シートA】 A    B --------- 001  3 001  2 001  2 002  1 002  1 003  1 003  2 003  5 003  3 【シートB】 A   B --------- 001  7 002  2 003  11 いろいろ調べて試してみましたが苦戦しています。 まずはシートAの「C1」に関数「=SUMIF($A$1:$A$2000,A1,$B$1:$B$2000)」を入力し、 各商品ごとの合計数を出し、それをC欄の下(C2000)までとドラッグ?してみたのですが、 そうすると下のように、同じ商品内で数値が重複して出るので、 今度は余計な数値(セル)を削除しないといけないと思い、 そこからつまづいてしまいました。 【シートA】 A   B   C --------------- 001  3  7 001  2  7 001  2  7 002  1  2 002  1  2 003  1  11 003  2  11 003  5  11 003  3  11 長文ですみません。 方法をご存知の方、ぜひ教えてください。 よろしくお願いします!

  • 月を指定してデータを抽出する

    下記のようなデータから(テーブル)     A     B      C      D 1  年月日  会社名  商品名   金額 2 10月27日  A社   リンゴ    5000 3 10月29日  B社   みかん   8000  4 11月1日   A社   バナナ   1000 5 11月2日   C社   みかん   4000 6 11月3日   B社   ぶどう   10000 下記のような別シートの見出しのB1セルを参照して。フィルタオプションで11月のデータだけを下記のA6:D9セルのように抽出するには抽出条件のA4セルにどのような関数を入れたらよいのでしょうか?     A      B    C      D 1 平成22年  11月  売上表 2 3 年月日 4  5 6 年月日   会社名  商品名   金額 7 11月1日   A社   バナナ   1000 8 11月2日   C社   みかん   4000 9 11月3日   B社   ぶどう   10000 A4セルに条件を入れなくても抽出できる方法でも結構です。 エクセルは2010です。 教えていただける方がおりましたらよろしくお願いします。

  • グループ合計 転記 excel2007 VBA

    Sheet1に月毎のの売上一覧があります。 Sheet2にSheet1の顧客別に合計したものを指定の位置へ転記したいのですが、 月によって売上セル領域が変動するため、いい方法がわかりません。 よろしくおねがいします。 Sheet1    A    B    C    D 1    日付   顧客   商品    売上 2   2月1日    あ  コーヒー  100 3   2月5日    え   卵    200 4   2月6日    い  パン    300 5   2月10日    い  リンゴ    100 6   2月18日    あ   バナナ  200 7   2月20日    え   みかん  100 8 9 Sheet2 A   B 1 顧客  売上合計 2 あ 3 い 4 う 5 え 6 お 7 か 8 き 9

  • Excel 検索値について

    どなたかご教授ください。宜しくお願い致します。 【Sheet1】 --------------------------------------------------   A   |   B  |  C   |  D(AとBを繋げた番号) -------------------------------------------------- 店舗番号 | 支店番号 |  売上  | 管理番号  -------------------------------------------------- 369    |   1  | 123,000 | 369-1 -------------------------------------------------- 258    |   1  |  45,000 | 258-1 -------------------------------------------------- 258    |   2  |  45,000 | 258-2 -------------------------------------------------- 258    |   3  |  8,000 | 258-3 -------------------------------------------------- 147    |   1  |  9,000 | 147-1 -------------------------------------------------- 147    |   2  |  1,000 | 147-2 -------------------------------------------------- 【Sheet2】 -----------------------------------------   A   |   B  |  C   |   -----------------------------------------  検索値 |  258  |      |   ----------------------------------------- 検索値に店舗番号「258」を入力し、「258-1~258-3」の 売上を下記のように表示させたいのですが、どうすれば 良いでしょうか。宜しくお願いします。 ↓ --------------------------      |  売上   | --------------------------      |  45,000  | ←258-1の売上 --------------------------      |  45,000  | ←258-2の売上 --------------------------      |  8,000   | ←258-3の売上 --------------------------      |        | --------------------------      |        | --------------------------  合計  |  98,000   | --------------------------

専門家に質問してみよう