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

SUMPRODUCT関数を使い、複数の条件に合致する行のみの数値を足し上げたいと思っているのですが、集計したい数字が入っている列にところどころ空白があるせいで、結果がエラーになってしまいます。

仕様の事情で、空白のセルに0などを入れることはできないのですが、この場合はどうすればいいでしょう?

=SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1)*($C$2:$C$100))

現在はこのような式です。C列に空白セルがあります。

A 回答 (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)
に変更するとどうなりますか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/15 15:47

>こちらの式だとなぜうまくいくのか



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列)に文字列が有ってもエラーにはなりません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/15 19:27

本当に空白ですか?文字がなければ大丈夫だと思うのですが...


=SUMPRODUCT(($A$2:$A$100=1)*($B$2:$B$100=1),IF(ISTEXT($C$2:$C$100),0,$C$2:$C$100))
一応上記でなら文字があっても大丈夫でしたが...
    • good
    • 0
この回答へのお礼

ごかいとうありがとうございます。

>本当に空白ですか?

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

お礼日時:2006/05/15 16:48

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A