- ベストアンサー
エクセルデータのカウント
A1:E5にデータが入力してあります。(空白セルもあり) C列、D列、E列のどれか1つのセルにでもデータ(数値) が入っている行の数をカウントして、A6に表示する 方法を教えてください。 たとえばF列に、=COUNT(C1:E1)を計算する行を入れて、 A8で=COUNTIF(F1:F5,">=1")をすれば、できるのだと思うのですが、 そのために行を増やしたくないのです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 A列とB列は値が入っていてもいなくてもいいんですよね。 数式は、 =SUMPRODUCT((((LEN(C1:C5)>0)+(LEN(D1:D5)>0)+(LEN(E1:E5)>0))>0)*1) です。 列はC~Eですが、行は数式中の「5」の部分を変更すれば対応出来ます。 なお、判定は「未入力かどうか」なので、「0」や「 (スペース)」もカウントされます。
その他の回答 (2)
- taknt
- ベストアンサー率19% (1556/7783)
=IF(COUNTIF(C1:E1,">0")>0,1,0)+IF(COUNTIF(C2:E2,">0")>0,1,0)+IF(COUNTIF(C3:E3,">0")>0,1,0) +IF(COUNTIF(C4:E4,">0")>0,1,0)+IF(COUNTIF(C5:E5,">0")>0,1,0) スマートじゃないんですが、上記で行数が出ます。
お礼
ありがとうございます。 なるほど、これで出来ますね。 でも、実際のデータは5行どころではないので、 このやり方では、大変そうです・・・(^_^;)
- shy00
- ベストアンサー率34% (2081/5977)
?? C1~E5のセルに入力があるセル数をカウントするんですよね? そのままA6に「=COUNT(C1:E5)」を入れればいいのでは? なぜにF列にわざわざ入力するのか意図が理解できずにすいません
補足
スミマセン、説明不足でした。 C1:E1に、1つ以上のセルにデータがあれば、 (すべてにデータが入っていたとしても) 1とカウントしたいのです。 CからD列の中に、1つ以上データの入っている 行の数をカウントしたいのですが。
お礼
私には、とてもこんな数式は思いつきませんでした・・(^_^;) ありがとうございました。