- ベストアンサー
《Excel2000》SUMPRODUCT関数での集計、空白行がある場合は?
SUMPRODUCT関数を使い、複数の条件に合致する行のみの数値を足し上げたいと思っているのですが、集計したい数字が入っている列にところどころ空白があるせいで、結果がエラーになってしまいます。 仕様の事情で、空白のセルに0などを入れることはできないのですが、この場合はどうすればいいでしょう? =SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1)*($C$2:$C$100)) 現在はこのような式です。C列に空白セルがあります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>=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) に変更するとどうなりますか?
その他の回答 (2)
- boy_boy
- ベストアンサー率55% (56/101)
>こちらの式だとなぜうまくいくのか 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列)に文字列が有ってもエラーにはなりません。
お礼
たびたびありがとうございます。 本当に助かりました。
- mshr1962
- ベストアンサー率39% (7417/18945)
本当に空白ですか?文字がなければ大丈夫だと思うのですが... =SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1),IF(ISTEXT($C$2:$C$100),0,$C$2:$C$100)) 一応上記でなら文字があっても大丈夫でしたが...
お礼
ごかいとうありがとうございます。 >本当に空白ですか? えー、あー。 実は該当セルには関数が入っています。 処理の都合で、一定の条件に合致したら空白を表示する、という関数です。
お礼
おーー、できました、ありがとうございます!でもどうして? こちらの式だとなぜうまくいくのか、もしよろしかったらご解説いただけますでしょうか。