• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一年間の月別トータル)

1年間の月別トータルを求める方法

このQ&Aのポイント
  • この記事では、1年間のデータから月別のトータル額を求める方法について説明します。
  • 自分で作成した表での練習では可能でしたが、実際に入力するとエラーが発生します。
  • 具体的な解決策については、対応する関数についても言及しています。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

たとえばA10に3月の3を入れてあるとすると =SUMPRODUCT(0+(TEXT($a$1:$a$7,"m")="3"), $c$1:$c$7) =SUMPRODUCT((TEXT($a$1:$a$7,"m")=a10&"")*1, $c$1:$c$7) のようにしてみます。 またわざわざ重たい配列数式を使わず,SUMIF関数で =SUMIF(A1:A7,">"&DATE(2011,A10,0),C1:C7) - SUMIF(A1:A7,">"&DATE(2011,A10+1,0),C1:C7) ただし「年」(2011など)の値は適宜工夫して計算すること のようにすると,モアベターと思います。 #補足 ご質問に書かれたSUMPRODUCTの使い方には,2箇所#VALUEが出る原因があります。 1つは,MONTH(a1:a7)の部分で,この中に計算結果が""になっているセルが1つでも紛れていると,エラーになります。 もうひとつは *C1:C7 の部分で,やはりこの中に計算結果が""になっているセルが1つでも紛れていると,エラーになります。 原因が判れば回避策は上述を含めて幾通りか考えられますが,両方を潰さないとダメなことに留意して下さい。

bull203735
質問者

お礼

連続での回答ありがとうございます。 補足のとおりエラーコードが出ていました。その理由がわからず苦労してました。 軽いということで、SUMIF関数を採用します。例題での回答でしたが、理解できました。 回答頂いた方々には、本当に感謝いたします。ありがとうございました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばFE3エルから下方に日付のデータがあるとして、また、FH3セルから下方に金額のデータがあるとします。 そこで月別の金額を求めるのでしたら例えばFJ1セルに2011年度データを求めるのでしたら2011と入力します。 FJ2セルから下方には1から12までの数値を入力し、月を表しているとします。 月ごとの金額はFK2セルに次の式を入力してFK13セルまでオートフィルドラッグします。 =IF(FJ2="","",SUMPRODUCT((YEAR(FE$3:FE$100)=J$1)*(MONTH(FE$3:FE$100)=J2)*(FH$3:FH$100)))

bull203735
質問者

お礼

続いての回答ありがとうございます。素直にコピペしたのですが・・・でません。 練習シートでもしたのですが・・・能力が足らないようです。 もろズバリの回答ありがとうございました。