• ベストアンサー

範囲の合計が条件を満たす数を数えたい

   A列    B列   C列   D列 1行  5     3 2行 3行       8 4行  6     4    2 5行  3 60行 上記の様な表で同じ行の各セルの数値の合計 が8以上の行の数を数えたいのです。 (A1+B1+C1+D1が8以上かどうかの以下60行目まで繰り返し) 例では3個 一列ならばCOUNTIF($A$1:$A$60,">=8")でOKなのでしょうが‥ 作業列を用いずに出来ないものでしょうか?お助け下さい。

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

  • ベストアンサー
回答No.1

何で作業列使わないのかなあ =SUMPRODUCT(0+((A1:A6+B1:B6+C1:C6)>=8))

yokokama46
質問者

補足

まぁずいぶんあっさりと! ありがとうございました。心よりお礼申しあげます。 申し訳ありませんが、もう少しお付きあい願えませんか? 「0+」の意味が知りたいのです。各行のセルの和が条件にたいして TRUEかFALSEか判定させ結果1か0の配列が出来るのだろうと思えるのですが、なぜに「0+」を加えると結果の足し算になるのかが解らないのです。願わくばご教示頂きたいのですが。お願いします。

その他の回答 (1)

回答No.2

=SUMPRODUCT(TRUE) だとエラーになるから >TRUEかFALSEか判定させ結果1か0の配列が出来るのだろうと思えるのですが ほとんどわかっているようですので =TRUE+0 → 1 =FALSE+0 → 0 べつに =TRUE*1 → 1 =FALSE*1 → 0 でも良いです。単純に数値化するためです。四則演算などをすると数値に変換されるのを利用しています

yokokama46
質問者

お礼

そっか四則演算で数値化出来るんでしたっけ。 補足を含め、有難うございました。感謝、感謝です。 またよろしくお願いします。

関連するQ&A