• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一覧のデータベースから指定の数字を抜き出す)

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

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

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

  • ベストアンサー
  • 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/17070)
回答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