• ベストアンサー

エクセルデータのカウント

A1:E5にデータが入力してあります。(空白セルもあり) C列、D列、E列のどれか1つのセルにでもデータ(数値) が入っている行の数をカウントして、A6に表示する 方法を教えてください。 たとえばF列に、=COUNT(C1:E1)を計算する行を入れて、 A8で=COUNTIF(F1:F5,">=1")をすれば、できるのだと思うのですが、 そのために行を増やしたくないのです。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 A列とB列は値が入っていてもいなくてもいいんですよね。 数式は、 =SUMPRODUCT((((LEN(C1:C5)>0)+(LEN(D1:D5)>0)+(LEN(E1:E5)>0))>0)*1) です。 列はC~Eですが、行は数式中の「5」の部分を変更すれば対応出来ます。 なお、判定は「未入力かどうか」なので、「0」や「 (スペース)」もカウントされます。

go-ne
質問者

お礼

私には、とてもこんな数式は思いつきませんでした・・(^_^;) ありがとうございました。

その他の回答 (2)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

=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) スマートじゃないんですが、上記で行数が出ます。

go-ne
質問者

お礼

ありがとうございます。 なるほど、これで出来ますね。 でも、実際のデータは5行どころではないので、 このやり方では、大変そうです・・・(^_^;)

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

?? C1~E5のセルに入力があるセル数をカウントするんですよね? そのままA6に「=COUNT(C1:E5)」を入れればいいのでは? なぜにF列にわざわざ入力するのか意図が理解できずにすいません

go-ne
質問者

補足

スミマセン、説明不足でした。 C1:E1に、1つ以上のセルにデータがあれば、 (すべてにデータが入っていたとしても) 1とカウントしたいのです。 CからD列の中に、1つ以上データの入っている 行の数をカウントしたいのですが。

関連するQ&A