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

いつもお世話になっております。

   A    B    C    D
2  1    4    4    4
3  2    2    2    4
4  3     -    -     -

B列が4以上かつC列が4以上かつD列が4以上のA列の合計を出したいのですが、
=SUMPRODUCT((B2:B4>=4)*(C2:C4>=4)*(D2:D4>=4)*(A2:A4))

というようにすると、「4」と出てしまい、どうもうまく計算されません。
「-」が4以上に反応してしまい、どうしたらよいでしょうか?

どうぞ宜しくお願い致します。

A 回答 (3件)

ハイフンを0や空白にはできないのでしょうか。


ハイフンでないと駄目な場合、セル=数値の条件を追加しないと期待通りになりません。
例えば、=SUMPRODUCT((ISNUMBER(B2:B4>=4)*(B2:B4>=4)*~~)
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございます。

mu2011さんのご回答を見て、とりあえず空白を入れて対処しました。
しかし、教えていただいた数式も確かめました。できました!
とても助かりました。
ありがとうございました。

お礼日時:2008/03/25 23:23

#1のご回答のアイデアと思いますが、詳しくは


=SUMPRODUCT((B2:B4>=4)*ISNUMBER(B2:B4)*(C2:C4>=4)*ISNUMBER(C2:C4)*(D2:D4>=4)*ISNUMBER(D2:D4)*(A2:A4))
の3箇所ISNUMBER()が必要では。
結果

ーー
それと、=SUMPRODUCT((ISNUMBER(B2:B4>=4)*(・・が正しいのかどうか不安ですが。
私が間違っていたらすみません。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

丁寧に教えていただきありがとうございます。
コピペしたら、結果「1」がでました~!

>それと、=SUMPRODUCT((ISNUMBER(B2:B4>=4)*(・・
>が正しいのかどうか不安ですが。

については、「1」がでました!

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

お礼日時:2008/03/25 23:27

ハイフン部分を0に入力し直して


データ部分の表示書式を「#,##0;-#,##0;"-"」とすれば
0のときは「-」が表示されるようになりますから、
「-」を入力せずに済むので、
ご質問のSUMPRODUCT関数はうまく働くハズです。
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございます。

>データ部分の表示書式を「#,##0;-#,##0;"-"」とすれば

なるほど。なるほど。
そういう考えもあるのですね!
やはり「-」が入っていることから変えないとダメですね。
表示書式を「#,##0;-#,##0;"-"」はすっかり頭から抜けていました・・・。

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

お礼日時:2008/03/25 23:31

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