• ベストアンサー

エクセル:合計の範囲を変更していきたい

こんにちわ。 エクセルでの集計に関して質問です。 エクセルで売上数量のデータを集計しており、2013年から現在まで毎月の数量がデータベース化されています。 前年、前々年と同期間で比較したいのですが効率のいい方法を教えて頂けないでしょうか。 具体的には15年4月5月の累計と14年4月5月の累計を比較、来月になれば4月から6月の累計を前年の同期間で比較したいです。現在、手作業でSUM関数の参照先を変更しているのですが何かをキーにして自動で参照先を変更できるようにする方法など妙案ありますでしょうか。 詳しい方どうぞ宜しくお願い致します。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

SUMIFSを使います。 例として、添付の図の様にデータがA:B列に入っているとして、1年前の2ヶ月間の合計を出します。 累計開始年月日のD2セルには以下の式   =DATE(YEAR(NOW())-1,MONTH(NOW())-1,1) 累計終了年月日のE2セルには以下の式   =DATE(YEAR(NOW())-1,MONTH(NOW())+1,0) 合計値のF2セルには以下の式   =SUMIFS(B:B,A:A,">="&D2,A:A,"<="&E2)

co-2
質問者

お礼

ご連絡ありがとうございます。シンプルですね。試してみます。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>エクセルで売上数量のデータを集計しており、2013年から現在まで毎月の数量がデータベース化されています。 模擬データの提示がないと具体的な方法を提言するのは難しいです。 >現在、手作業でSUM関数の参照先を変更しているのですが何かをキーにして自動で参照先を変更できるようにする方法など妙案ありますでしょうか。 手作業で行っているSUM関数を提示して頂ければ集計の仕方が分かりますので方法論が出せると思います。

co-2
質問者

お礼

ご連絡ありがとうございました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 各シートにはその月ごとの集計結果が、そのシート上のどこかのセルに表示されている訳ですよね?  例えば比較したいあるデータを表す数値が、どのシートにおいてもZ99セルに表示される様になっていた場合には、次の様な方法があります。  まず、各月ごとのシートのシート名を、例えば 2013年04月集計 などの様に、年と月の情報を含んだシート名にしておきます。  その上で、各シート上に何年何月のデータであるのかを表示するためのセルを設けておき、そのセルの書式設定の表示形式を yyyy年m月 などの様にした上で、例えばそのセルがA1セルであった場合には次の様な関数を入力しておきます。 =IFERROR(SUBSTITUTE(REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename",A1),FIND(".xl",CELL("filename",A1))),),"集計",)+0,"")  こうする事で、例えば2013年04月集計シートのA1セルには2013/4/1の日付データが入り、 2013年4月 と表示される様になります。  そして例えば2014年05月集計シート上で2014年04月集計シートのZ99セルを参照する場合には、 2014年04月集計シート!Z99 とするのではなく、 INDIRECT("'"&TEXT(DATE(YEAR($A$1),MONTH($A$1)-1,1),"yyyy年mm月")&"集計'!Z99") などの様にします。(1月のシートの場合でも、ちゃんと前年の12月のシートのセルが参照されます)  又、前年の同月のシートを参照する場合には、 INDIRECT("'"&TEXT(DATE(YEAR($A$1)-1,MONTH($A$1),1),"yyyy年mm月")&"集計'!Z99") などの様にします。

co-2
質問者

お礼

ご連絡ありがとうございます。丁寧な説明を頂き、大変参考になりました。試してみます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

とりあえず、月毎のデータで、ピボットテーブルを使ってみてください。

co-2
質問者

お礼

ご連絡ありがとうございます。参考にさせていただきます。

関連するQ&A