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

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

解決済みの質問

エクセルのカウントについて

関数のCOUNE(カウント)を使用したいのですが、セルに数式が入っているとカウントされてしまいますよね。今回求めたいカウントは式が入っていてもセル上に数字が入力されていなければ、カウントをしない、セル上の入力されている数字のみをカウントしてくれる関数はないものでしょうか?教えてください。

投稿日時 - 2005-03-03 20:48:36

QNo.1248861

暇なときに回答ください

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

=COUNTIF(A1:A100,">0")

でどうでしょうか。

マイナス値もカウントするのでしたら
=COUNTIF(A1:A100,"><0")
です。

投稿日時 - 2005-03-03 21:07:51

お礼

ありがとうございました。ばっちり解決できました。

投稿日時 - 2005-03-04 20:23:32

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

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

回答(3)

ANo.3

COUNT関数は空白セル、論理値、文字列、エラー値は無視するはずですので、数字のみしかカウントしないはずでは?
数式があっても、例えばIF関数で""を表示するようにしていれば、カウントされません。
なので、題意では正常にカウントすると思うのですが、カウントされない範囲にどういう式が入っているのか教えていただけませんか?

セル上に数値が入力(表示?)されていないというのは、どういう状態をおっしゃっているのでしょうか?

それとも、表示の方法で、0値を表示しないようにしているとか?

投稿日時 - 2005-03-04 03:58:31

お礼

ありがとうございました。無事解決しました。

投稿日時 - 2005-03-04 20:21:49

ANo.2

ユーザー定義関数で
Public Function countConstNum(r As Range)
Dim c
Dim x As Range
c = 0
For Each x In r
If IsNumeric(x.Formula) Then c = c + 1
Next
countConstNum = c
End Function

使い方
ワークシート上で
=countConstNum(A1:A100)

投稿日時 - 2005-03-04 01:03:49

お礼

ありがとうございました。無事解決しました。

投稿日時 - 2005-03-04 20:22:20

あなたにオススメの質問