• ベストアンサー

同月の同じ項目の合計を求めたい

同月の同じ項目の合計を求めたい XP EXCELLL2003 です。 添付図を見ていただいて N5 には何とかして以下の数式が入っています。 =IF(OR($L5="",M$1=""),"",SUMPRODUCT(($B$2:$B$40=$L5)*($A$2:$A$40=M$1)*($D$2:$D$40))) この場合は 4の行分だけは N5 に180入ります。 追加の5の行分の 120 がN5(300)に追加できません。 私の希望は (1)+(2)=(3) 300 にしたいです。 いろいろ考えましたが小生の力不足で皆様のお力添えをいただきたくご協力御願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

年をまたいだデータがないようなので、元の数式の一部を以下のように変更してください。 変更前 ($A$2:$A$40=M$1)   変更後 (MONTH($A$2:$A$40)=MONTH(M$1))

dorasuke
質問者

お礼

ご回答誠に有りが瀬藤ございました。 早速テストさせていただきました。 うまくできました。 今後ともご指導よろしく御願いいたします。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! すでに回答が出ていますので、余計なお世話かもしれませんが・・・ M3セルに =IF(OR($L3="",M$1=""),"",SUMPRODUCT((MONTH($A$2:$A$40)=MONTH(M$1))*($B$2:$B$40=$L3)*($C$2:$C$40))) N3セルに =IF(OR($L3="",M$1=""),"",SUMPRODUCT((MONTH($A$2:$A$40)=MONTH(M$1))*($B$2:$B$40=$L3)*($D$2:$D$40))) という数式を入れ、M3・N3セルを範囲指定し、2セルずつ列方向にオートフィルでコピーします。 最後にコピーした最終列のフィルハンドルで下へコピーしてみてください。 「0」が目障りであれば、メニュー → ツール → オプション → 表示タブ の「ゼロ値」のチェックを外してみてください。 以上、お役に立てばよいのですが・・・m(__)m

dorasuke
質問者

お礼

いつもいつもご協力いただき誠に有難うございました。 テストの結果うまくいきました。 それにも増していつもご丁寧な回答は感心させられます。 今後ともよろしく御願いします。 誠に申し訳ありませんがNo2の方に優先させていただきました。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

どこかのセル(たとえばQ2)に =A2&B2 とし、下に必要なだけフィルします N5に =SUMIF(Q:Q,M$1&$L5,E:E) として下に必要なだけフィルしてください。

dorasuke
質問者

補足

早速ご回答いただき有難うございました。 各セルのユーザ定義は A列 mm/dd M1 yyyy/mm H列 yyyy/mm 各セルの表示は H2 =A2&B2 H4 40179煎餅 H5 40193煎餅 N5 80 以上で  N5 の値は 80 と変わりませんでた。 何処か小生のミスでしょうか。

関連するQ&A