• ベストアンサー

複数条件での期間範囲指定について

A列   B列    C列   D列 木村 2012/4/1 りんご 100 佐藤 2012/4/1 バナナ 100 木村 2012/4/2 バナナ 200 小林 2012/4/2 りんご 150 佐藤 2012/4/12 りんご 150 木村 2012/4/15 りんご 200 木村 2012/4/30 りんご 100 佐藤 2012/4/30 バナナ 150 上記の表で、 木村さんのりんごの売上を求めるのであれば、 SUMPRODUCTを使用し、下記のような数式にしていました。 =SUMPRODUCT((A1:A8="木村")*(C1:C8="りんご")*D1:D8) これに期間指定を入れた場合の数式はどのようになるか分かりません。 例えば2012/4/15~2012/4/30の木村さんのりんごの売上はどのように求めるのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

答えを出したいセルをクリックして・・・ =SUMPRODUCT((A1:A8="木村")*(C1:C8="りんご")*(B1:B8>=DATE(2012,4,15))*(B1:B8<=DATE(2012,4,30)),D1:D8) とすると戻り値に300と返ってきます DATE関数と比較演算子を間に挟んであげます (B1:B8>=DATE(2012,4,15)←セル範囲の中の2012/4/15以上 (B1:B8<=DATE(2012,4,30)←セル範囲の中の2012/4/30以下

masapiki
質問者

お礼

補足の方へ書いた別シートですとエラーが出る問題ですが、 単純に()が多かったようです。 すみませんでした。 本当にありがとうございました。

masapiki
質問者

補足

とても丁寧なお答えをいただき、ありがとうございました。 早速、入力してみるとキレイに計算できました。 厚かましいのですがもう一つお聞きしていいでしょうか? 同じシート内ですと問題ないのですが、 別シートですとエラーが出ます。 例えば4月というシートを合計というシートに下記の数式を入力した際、 エラーが出ます。 =SUMPRODUCT((4月!A1:A8="木村")*(4月!C1:C8="りんご")*4月!D1:D8) この場合はどのような対応を取ればいいのでしょうか?

関連するQ&A