- ベストアンサー
データベースから指定の数字を抜き出す方法
- エクセル2,003(XP)を使用して特定のデータベースから指定の数字を抜き出す方法を教えてください。
- 商品の管理番号と売上データが記録されたエクセルシートから、商品ごとに分類し、月単位の総売り上げ金額を抜き出す方法を教えてください。
- エクセル2,003(XP)を使用し、データベースから商品の管理番号や売上データを抜き出して、月単位の総売り上げ金額を計算する方法を教えてください。
- みんなの回答 (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列に年計を計算すれば良いかと思います。 この説明は、実際に模擬データで作成確認した結果です。 もし、うまくいかない場合は遠慮なくすぐに補足で質問してください。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17070)
(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)
おはようございます。 >各商品ごとに分かるように分類して 最終イメージは、例えば Sheet2に以下のような表で総売り上げを 表示するということでしょうか? A B C D 商品名 1月 2月 3月 商品A - - - 商品B - - - ・ それから、 今あるシートのA列(管理番号)の右横にB列を挿入して 商品番号を入力(VLOOKUP 関数で参照)しても良いでしょうか? それとも、今のシートの形式を変えてはダメですか? それと、 質問の例は6月でしたが、他の月のデータは別の月別シートに あると思って良いのでしょうか? まずは、この3点の補足説明をお願いします。 補足された方が他の回答者さんからも回答が出やすいと思います。
補足
返信遅くなりまして申し訳ありません。 最終イメージはおっしゃる通り seet2に総売り上げ表を作成することです。 また、月単位で別々のbookに入力して管理しています。 シートの形式は変更しても問題ありません。 他の月のデータは別の月別のシートではなく、まとめているフォルダの別のブックにあります。 分かりにくい文章で申し訳ありません。
お礼
お返事が遅くなりまして申し訳ありません。 なんとかうまく出来ました! 今回はありがとうございました。