- ベストアンサー
エクセルのCOUNTIFで
エクセルのカウント方法について教えてください。 A1~A100のセルに式が入っていて、条件により答えが表示される場合とされない場合(="")があります。 答えは文字列です。 A1~A100のなかに答えが表示されているセルの数を求めるにはどういう式にすればいいのでしょうか? COUNTA(A1:A100)では100となってしまいますので、COUNTIFだとは思うのですが・・・・。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
> COUNTIFでは無理でしょうか? 答えは文字列と限定できるのであれば、 =COUNTIF(A1:A100,">""") で、カウントできます。数値はカウントされません。
その他の回答 (5)
{=SUM((LEN(A1:A100)>0)*1)}
お礼
ありがとうございます。配列数式ですね。 COUNTIFでは無理でしょうか?
- ao777
- ベストアンサー率34% (43/123)
#1です。問題を若干読み間違えてました。 =COUNTA(A1:A100)-COUNTBLANK(A1:A10) でできます。
お礼
ありがとうございます。 COUNTBLANKでは、単なる空白セルも拾ってしまいます。A1:A100の表中には空白行もあるんです。 COUNTIFで、答えの文字列の文字数が1以上のものを数えればいいと思うのですが、COUNTIFのなかにLEN関数を取り込むことができず質問しました。
- mshr1962
- ベストアンサー率39% (7417/18945)
=SUMPRODUCT((A1:A100<>"")*1)
お礼
なるほど、SUMPRODUCTを利用すれば出来ますね。 ありがとうございました。
- hidechan2004
- ベストアンサー率23% (464/1992)
COUNTAだと数式も数えてしまうので100になるのでしょう。 =COUNTIF(A1:A100,"")とすれば、=""の数が数えられますので、総数から引いてはいかがでしょうか?
お礼
=COUNTIF(A1:A100,"")では、単なる空白セルも拾ってしまいます。A1:A100の表中には空白行もあるんです。 COUNTIFで、答えの文字列の文字数が1以上のものを数えればいいと思うのですがLen関数とどう組み合わせるのかわからないのです。
- ao777
- ベストアンサー率34% (43/123)
>A1~A100のセルに式が入っていて、条件により答えが表示される場合とされない場合(="")があります ということは、答えが表示されるのが、B列とかだと思うのですが、 それだと、 COUNTA(B1:B100) "空白以外のセルの個数を数える になります。 答えが全て同じ値なら、(例えば○とかなら、) COUNTIF(B1:B100,"○") になります。
お礼
> 答えが表示されるのが、B列とかだと思うのですが、 ちがいます。A列の式がIF文で、答えとして文字列や "" がA列に表示されるのです。 答えがすべて同じ値ではありません。 COUNTIFで、答えの文字列の文字数が1以上のものを数えればいいと思うのですがLen関数とどう組み合わせるのかわからないのです。
お礼
出来ました! こんな簡単な式でカウントできるんですね。 でも、不思議です。 >"" って、""より大きいということですよね? これはどういう意味なんでしょうか?数字じゃないから大小はないですよね?
補足
ありがとうございました。 一旦締め切り、追加質問は新たな質問とさせていただきます。