- ベストアンサー
範囲の合計が条件を満たす数を数えたい
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なのでしょうが‥ 作業列を用いずに出来ないものでしょうか?お助け下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
何で作業列使わないのかなあ =SUMPRODUCT(0+((A1:A6+B1:B6+C1:C6)>=8))
その他の回答 (1)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
回答No.2
=SUMPRODUCT(TRUE) だとエラーになるから >TRUEかFALSEか判定させ結果1か0の配列が出来るのだろうと思えるのですが ほとんどわかっているようですので =TRUE+0 → 1 =FALSE+0 → 0 べつに =TRUE*1 → 1 =FALSE*1 → 0 でも良いです。単純に数値化するためです。四則演算などをすると数値に変換されるのを利用しています
質問者
お礼
そっか四則演算で数値化出来るんでしたっけ。 補足を含め、有難うございました。感謝、感謝です。 またよろしくお願いします。
補足
まぁずいぶんあっさりと! ありがとうございました。心よりお礼申しあげます。 申し訳ありませんが、もう少しお付きあい願えませんか? 「0+」の意味が知りたいのです。各行のセルの和が条件にたいして TRUEかFALSEか判定させ結果1か0の配列が出来るのだろうと思えるのですが、なぜに「0+」を加えると結果の足し算になるのかが解らないのです。願わくばご教示頂きたいのですが。お願いします。