• ベストアンサー

エクセル 毎日の複数のデータを合計して1行にする

日付と数値が対になったデータが数ヶ月分あり、1日分が1~4行になります(日付=A列、数値=B列)。 数値の累計を折れ線グラフにしたいのですが、1日が複数行になっている所はプロットが垂直に並んでかっこ悪くなってしまいます。 1日分のデータを合計して、1日1行にするにはどうすればいいでしょうか。

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.5

ピボットテーブル&グラフは如何。 わたくしめは、参考URLで勉強させていただきました。 ピボットテーブルの行エリアにA列の日付を、データエリアにB列の数値を入れると、デフォルトが「合計」ですので、日付毎の合計の表&グラフを作成してくれます。グラフのデフォルトは棒グラフですので、折れ線グラフに種類を変更してください。グラフの操作に関しては、普通のグラフとは違う妙な制約がありますので、ご注意下さい。

参考URL:
http://sweety.jp/honobono/faq/pibo/pibokiho.htm
ocyano32
質問者

お礼

ピボットテーブルはとても便利そうな機能ですね。 これならスッキリとできそうです。 これからやってみます。

すると、全ての回答が全文表示されます。

その他の回答 (5)

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

ピボットテーブル(とピボットグラフ)がお勧めです。 #1の考えでは 例データ A1:B11 日付 計数 2007/12/1 1 2007/12/1 2 2007/12/1 3 2007/12/2 1 2007/12/2 2 2007/12/4 3 2007/12/4 1 2007/12/4 2 2007/12/7 3 2007/12/8 1 ーー C1に日付と入れる(A1と合わす) A1:B11を範囲指定して データーフィルターフィルタオプションの設定 指定した範囲にチェック 選択範囲内 A1:B11 検索条件範囲  何も入れない 抽出範囲C1:C11 重複するレコードは無視するにチェック 結果 日付 2007/12/1 2007/12/2 2007/12/4 2007/12/7 2007/12/8 ーーー D2に=SUMIF(A2:A11,C2,B2:B11) と入れて下方向に式を複写する。 結果 日付 計数計 2007/12/1  6 2007/12/2  3 2007/12/4  6 2007/12/7  3 2007/12/8  1  これでグラフを作る。

ocyano32
質問者

お礼

この方法でも出来ました。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

別シートSheets2に集計のシート作成したとします 元シートがSheet1の場合 Sheet2のA1に基準に日付 A2に=A1+1 で下フィル(日付を表示) B2に=SUMIF(Sheet1!B:B,A2,Sheett1!B:B) で下フィル下結果をグラフにする ではいかがでしょうか

ocyano32
質問者

お礼

ありがとうございました。 =SUMIF(Sheet1!B:B,A2,Sheet1!B:B)を =SUMIF(Sheet1!A:A,A2,Sheet1!B:B)にしたらうまくできました。 ただ、不要な日付もあるので、必要な日付を作成する手間が省ければいいなと思いました。(ほんのちょっとした手間ですけど)

すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.3

#1です。 A列の計算が大ウソでした。 #1-2は無視してください

すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.2

`ゴメンナサイ、記述に間違いが。。。 誤: 別シートのA2に =SMALL(Sheet1!$A$1:$A$1000,ROW()-1) B2に =SUMIF(Sheet1!$A$1:$A$1000,$A2,Sheet1!$B$1:$B$1000) を 正: 別シートのA2に =SMALL(Sheet1!$A$2:$A$1000,ROW()-1) B2に =SUMIF(Sheet1!$A$2:$A$1000,$A2,Sheet1!$B$2:$B$1000) として 「$A$1」を「$A$2」に、「$B$1」を「$B$2」に修正します。 です。

すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.1

データが2行目から1000行まであるとして、 別シートのA2に =SMALL(Sheet1!$A$1:$A$1000,ROW()-1) B2に =SUMIF(Sheet1!$A$1:$A$1000,$A2,Sheet1!$B$1:$B$1000) として、下へコピー。 で、如何でしょう

すると、全ての回答が全文表示されます。

関連するQ&A