• ベストアンサー

SUMPRODUCT関数 文字列を含んだ複数条件

いつもお世話になっております。    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以上に反応してしまい、どうしたらよいでしょうか? どうぞ宜しくお願い致します。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

ハイフンを0や空白にはできないのでしょうか。 ハイフンでないと駄目な場合、セル=数値の条件を追加しないと期待通りになりません。 例えば、=SUMPRODUCT((ISNUMBER(B2:B4>=4)*(B2:B4>=4)*~~)

katakko
質問者

お礼

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

その他の回答 (2)

noname#79209
noname#79209
回答No.3

ハイフン部分を0に入力し直して データ部分の表示書式を「#,##0;-#,##0;"-"」とすれば 0のときは「-」が表示されるようになりますから、 「-」を入力せずに済むので、 ご質問のSUMPRODUCT関数はうまく働くハズです。

katakko
質問者

お礼

ご回答、ありがとうございます。 >データ部分の表示書式を「#,##0;-#,##0;"-"」とすれば なるほど。なるほど。 そういう考えもあるのですね! やはり「-」が入っていることから変えないとダメですね。 表示書式を「#,##0;-#,##0;"-"」はすっかり頭から抜けていました・・・。 ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

#1のご回答のアイデアと思いますが、詳しくは =SUMPRODUCT((B2:B4>=4)*ISNUMBER(B2:B4)*(C2:C4>=4)*ISNUMBER(C2:C4)*(D2:D4>=4)*ISNUMBER(D2:D4)*(A2:A4)) の3箇所ISNUMBER()が必要では。 結果 1 ーー それと、=SUMPRODUCT((ISNUMBER(B2:B4>=4)*(・・が正しいのかどうか不安ですが。 私が間違っていたらすみません。

katakko
質問者

お礼

ご回答ありがとうございます。 丁寧に教えていただきありがとうございます。 コピペしたら、結果「1」がでました~! >それと、=SUMPRODUCT((ISNUMBER(B2:B4>=4)*(・・ >が正しいのかどうか不安ですが。 については、「1」がでました! ありがとうございました。

関連するQ&A