- ベストアンサー
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以上に反応してしまい、どうしたらよいでしょうか? どうぞ宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ハイフンを0や空白にはできないのでしょうか。 ハイフンでないと駄目な場合、セル=数値の条件を追加しないと期待通りになりません。 例えば、=SUMPRODUCT((ISNUMBER(B2:B4>=4)*(B2:B4>=4)*~~)
その他の回答 (2)
ハイフン部分を0に入力し直して データ部分の表示書式を「#,##0;-#,##0;"-"」とすれば 0のときは「-」が表示されるようになりますから、 「-」を入力せずに済むので、 ご質問のSUMPRODUCT関数はうまく働くハズです。
お礼
ご回答、ありがとうございます。 >データ部分の表示書式を「#,##0;-#,##0;"-"」とすれば なるほど。なるほど。 そういう考えもあるのですね! やはり「-」が入っていることから変えないとダメですね。 表示書式を「#,##0;-#,##0;"-"」はすっかり頭から抜けていました・・・。 ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
#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)*(・・が正しいのかどうか不安ですが。 私が間違っていたらすみません。
お礼
ご回答ありがとうございます。 丁寧に教えていただきありがとうございます。 コピペしたら、結果「1」がでました~! >それと、=SUMPRODUCT((ISNUMBER(B2:B4>=4)*(・・ >が正しいのかどうか不安ですが。 については、「1」がでました! ありがとうございました。
お礼
ご回答、ありがとうございます。 mu2011さんのご回答を見て、とりあえず空白を入れて対処しました。 しかし、教えていただいた数式も確かめました。できました! とても助かりました。 ありがとうございました。