プロが教えるわが家の防犯対策術!

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の木村さんのりんごの売上はどのように求めるのでしょうか?
よろしくお願いいたします。

A 回答 (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以下

この回答への補足

とても丁寧なお答えをいただき、ありがとうございました。
早速、入力してみるとキレイに計算できました。

厚かましいのですがもう一つお聞きしていいでしょうか?

同じシート内ですと問題ないのですが、
別シートですとエラーが出ます。

例えば4月というシートを合計というシートに下記の数式を入力した際、
エラーが出ます。

=SUMPRODUCT((4月!A1:A8="木村")*(4月!C1:C8="りんご")*4月!D1:D8)

この場合はどのような対応を取ればいいのでしょうか?

補足日時:2012/04/29 14:26
    • good
    • 0
この回答へのお礼

補足の方へ書いた別シートですとエラーが出る問題ですが、
単純に()が多かったようです。

すみませんでした。

本当にありがとうございました。

お礼日時:2012/04/29 14:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!