• ベストアンサー

《Excel2000》SUMPRODUCT関数での集計、空白行がある場合は?

SUMPRODUCT関数を使い、複数の条件に合致する行のみの数値を足し上げたいと思っているのですが、集計したい数字が入っている列にところどころ空白があるせいで、結果がエラーになってしまいます。 仕様の事情で、空白のセルに0などを入れることはできないのですが、この場合はどうすればいいでしょう? =SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1)*($C$2:$C$100)) 現在はこのような式です。C列に空白セルがあります。

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

  • ベストアンサー
  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.1

>=SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1)*($C$2:$C$100)) を =SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1),$C$2:$C$100) に変更するとどうなりますか?

bari_saku
質問者

お礼

おーー、できました、ありがとうございます!でもどうして? こちらの式だとなぜうまくいくのか、もしよろしかったらご解説いただけますでしょうか。

その他の回答 (2)

  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.3

>こちらの式だとなぜうまくいくのか No,2の方も確認されて居ますが、 >=SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1)*($C$2:$C$100)) こちらの場合、合計範囲内に文字列が在ると「#VALUE!」 エラーが返ります。 =SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1),$C$2:$C$100) こちらの場合、合計範囲(C列)に文字列が有ってもエラーにはなりません。

bari_saku
質問者

お礼

たびたびありがとうございます。 本当に助かりました。

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

本当に空白ですか?文字がなければ大丈夫だと思うのですが... =SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1),IF(ISTEXT($C$2:$C$100),0,$C$2:$C$100)) 一応上記でなら文字があっても大丈夫でしたが...

bari_saku
質問者

お礼

ごかいとうありがとうございます。 >本当に空白ですか? えー、あー。 実は該当セルには関数が入っています。 処理の都合で、一定の条件に合致したら空白を表示する、という関数です。

関連するQ&A