• 締切済み

SUMPRODUCT関数について

=SUMPRODUCT((MONTH(支払手形!E4:E21)=7)*支払手形!F4:F21)            --------------------------                      ↑ だと、年度に関係なくすべての年の7月の値を合計してしまいます。 2008年の7月、2009年12月のように年月を指定する方法を教えて下さい。 初歩的かもしれませんがよろしくお願いします。

みんなの回答

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

式は長くなるが、今MONTH条件は入っているからYEAR条件を Year関数で判別するよう加えればよい。 これ(年の条件)はAND条件で有ることはわかるよね。 そしてSUMPRODUCT関数は*を入れて、条件の(年条件)を加えるとAND条件になる。 (YEAR(支払手形!E4:E21)=2009)* を式の中にくわえればしまい。 ーー SUMPRODUCT関数に限らず* はAND条件の場合が多い。 OR条件は+です。 =(A1="aaa")*(B1="bb")の結果をIF関数で聞くと、AND関数利用と同じになる。

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

支払手形!E4:E21での日付の表示は数式バーの中でどのように表示されていますか? 2009/7/29に様に表示されていないのでしたらデータをそのように表示されるように直すことが必要ですね。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

>=SUMPRODUCT((MONTH(支払手形!E4:E21)=7)*支払手形!F4:F21) に、year関数を追加すればよい =SUMPRODUCT((YEAR(支払手形!E4:E21)=2009)*(MONTH(支払手形!E4:E21)=7)*支払手形!F4:F21)

motty7777
質問者

お礼

ありがとうございます。 やってみましたが、0になります。 ということは、条件に合致した数値がないということですよね。 年月の書式設定も関係あるのでしょうか?

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

=SUMPRODUCT((TEXT(支払手形!E4:E21,"yymm")="0807")*支払手形!F4:F21)

motty7777
質問者

お礼

やはり0になります。なぜでしょうか? 早朝からやってるのですが、答えが導き出せません。 知恵を貸してください。

関連するQ&A