• ベストアンサー

Excel関数(指定期間内のデータの合計を求めたい)

IIシートにデータが蓄積されています。 Iシートで期間を指定してやってその合計を求めるにはどうしたらいいでしょうか? 【1ヶ月の使用量】  (1)Iシートに月初の日付を入力。  (2)Iシート内に月末の値EOMONTHで返す。  (3)IIシートで(1)(2)のデータを範囲とする合計の数量を求めたい。 何かいい方法はないでしょうか?

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 日付がシリアル値ならば「月」で確定できますが如何でしょうか。 仮にSheet1のA列が日付、B列がデータ、Sheet2の月初日付をA1とます。 =SUMPRODUCT((MONTH(Sheet1!$A$2:$A$100)=MONTH(A1))*(Sheet1!$B$2:$B$100))

futagono
質問者

お礼

判りました! データの抽出範囲が多年度に渡っていたので、monthで返した時に複数年度を合計していたようです。 1年間の範囲を指定したら出来ました。 本当にありがとうございました。

futagono
質問者

補足

早速ありがとうございました。 具体的に式を入力してみました。 =SUMPRODUCT((MONTH(データ入力!$B$4:$B2000)=MONTH(A64))*(データ入力!$D$4:$D2000)) データ入力sheetのA列に日付 データ入力sheetのD列にデータが入っています。 が、返ってきた値が合計になりませんでした。 どこが間違っているのでしょうか??(泣) SUMPRODUCTがMONTHの値を=とするという意味は判ったのですが、*以降の意味が判りません。本当に申し訳ございませんが、補足お願い致します。

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

その他の回答 (1)

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.1

DSUMを使う一例です。 前提 1.IシートのA2に開始日、B2に終了日(EOMINTH)がある。 2.IIシートのA1~C100にデータがあり、1行目は見出し行、A列は日付(例:2009/05/10)、C列に数量、さらにA1には「日付」という見出しがある。 3.求める合計はIIシートのF2に表示する。 手順 1.IシートのC1とD1に「日付」と入力 2.IシートのC2に「=">="&A2」と入力 3.IシートのD2に「="<="&B2」と入力 4.IIシートのF2に=「DSUM(A1:C50,C1,Iシート!C1:D2)」と入力 以上です。なお、関数はこの画面からEXCELへコピペできます。

futagono
質問者

補足

早速ありがとうございます。 説明不足申し訳ございません。 【前提】 1.IシートのA2に開始日、B2に終了日(EOMINTH)がある。 2.IIシートのA1~C100にデータがあり、1行目は見出し行、A列は日付(例:2009/05/10)、C列に数量、さらにA1には「日付」という見出しがある。 を満たすことは出来ますが、Iシートに求める合計を出したいのです。 IIシートはデータを抽出するだけのページとしたいのですが、その場合のセルの返し方はどうしたらよいでしょうか??

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

関連するQ&A