• ベストアンサー

SUMPRODUCT関数の日付関数で困っています

SUMPRODUCT関数でコードが一緒で月も一緒のものについて集計したいと思っています。 添付の写真の【実績】の表は、販売した実績です。 【集計】はそれぞれのコード(商品)の月ごとの集計をしたものです。 集計の"201401"というのは表示形式を変えて日を変えて表示していますが、もとは "2014/1/1"とその月の初めの日を入力しています。 質問の本題ですが、コードが同じで、【実績】の販売日の“年月”と【集計】の年月が同じものを 集計させるには日付をどのようにすればいいでしょうか?

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

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

こんばんは! 画像の配置の場合はC3セルに =SUMPRODUCT(($A$11:$A$14=$A3)*(MONTH($C$11:$C$14)=MONTH(C$2)),$D$11:$D$14) という数式を入れ列・行方向にフィルハンドルでコピーしてみてください。 ※ 実績のデータが複数年に渡って存在する場合は もう一つ条件に「年」を加えて =SUMPRODUCT(($A$11:$A$14=$A3)*(YEAR($C$11:$C$14)=YEAR(C$2))*(MONTH($C$11:$C$14)=MONTH(C$2)),$D$11:$D$14) といった感じにしてやります。m(_ _)m

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

C3=SUMPRODUCT(($D$11:$D$14)*(TEXT($C$11:$C$14,"yyyymm")=TEXT(C$2,"yyyymm"))*($A$11:$A$14=$A3))

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

No.1です。 たびたびごめんなさい。 他の方の回答を拝見して・・・ C3セルは =SUMIFS($D$11:$D$14,$A$11:$A$14,$A3,$C$11:$C$14,">="&C$2,$C$11:$C$14,"<"&EDATE(C$2,1)) としても大丈夫だと思います。 ※ 複数年データでも問題ありません。m(_ _)m

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

Excel 2007以降のバージョンであればSUMIFS関数の方が考え易いと思います。 C3=SUMIFS($D$11:$D$14,$A$11:$A$14,$A3,$B$11:$B$14,$B3,$C$11:$C$14,">="&C2,$C$11:$C$14,"<"&D$2) 但し、E2へは2014/3/1と入力されていることが必要です。

noname#204879
noname#204879
回答No.2

C3: =SUMPRODUCT(($A$11:$A$14=$A3)*($C$11:$C$14>=C$2)*($C$11:$C$14<=EOMONTH(C$2,0))*($D$11:$D$14))

関連するQ&A

専門家に質問してみよう