みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

A1:E5にデータが入力してあります。(空白セルもあり)
C列、D列、E列のどれか1つのセルにでもデータ(数値)
が入っている行の数をカウントして、A6に表示する
方法を教えてください。

たとえばF列に、=COUNT(C1:E1)を計算する行を入れて、
A8で=COUNTIF(F1:F5,">=1")をすれば、できるのだと思うのですが、
そのために行を増やしたくないのです。

投稿日時 - 2003-05-27 09:57:52

QNo.558647

困ってます

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

こんにちは。maruru01です。

A列とB列は値が入っていてもいなくてもいいんですよね。
数式は、

=SUMPRODUCT((((LEN(C1:C5)>0)+(LEN(D1:D5)>0)+(LEN(E1:E5)>0))>0)*1)

です。
列はC~Eですが、行は数式中の「5」の部分を変更すれば対応出来ます。
なお、判定は「未入力かどうか」なので、「0」や「 (スペース)」もカウントされます。

投稿日時 - 2003-05-27 10:28:07

お礼

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

投稿日時 - 2003-05-28 10:16:22

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.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)


スマートじゃないんですが、上記で行数が出ます。

投稿日時 - 2003-05-27 10:08:41

お礼

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

投稿日時 - 2003-05-27 10:20:33

ANo.1

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

投稿日時 - 2003-05-27 10:04:12

補足

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

投稿日時 - 2003-05-27 10:06:27

あなたにオススメの質問