• ベストアンサー

エクセルのCOUNTIFで

エクセルのカウント方法について教えてください。 A1~A100のセルに式が入っていて、条件により答えが表示される場合とされない場合(="")があります。 答えは文字列です。 A1~A100のなかに答えが表示されているセルの数を求めるにはどういう式にすればいいのでしょうか? COUNTA(A1:A100)では100となってしまいますので、COUNTIFだとは思うのですが・・・・。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.6

> COUNTIFでは無理でしょうか? 答えは文字列と限定できるのであれば、 =COUNTIF(A1:A100,">""") で、カウントできます。数値はカウントされません。

OASIS33
質問者

お礼

出来ました! こんな簡単な式でカウントできるんですね。 でも、不思議です。 >""  って、""より大きいということですよね? これはどういう意味なんでしょうか?数字じゃないから大小はないですよね?

OASIS33
質問者

補足

ありがとうございました。 一旦締め切り、追加質問は新たな質問とさせていただきます。

その他の回答 (5)

noname#204879
noname#204879
回答No.5

{=SUM((LEN(A1:A100)>0)*1)}

OASIS33
質問者

お礼

ありがとうございます。配列数式ですね。 COUNTIFでは無理でしょうか?

  • ao777
  • ベストアンサー率34% (43/123)
回答No.4

#1です。問題を若干読み間違えてました。 =COUNTA(A1:A100)-COUNTBLANK(A1:A10) でできます。

OASIS33
質問者

お礼

ありがとうございます。 COUNTBLANKでは、単なる空白セルも拾ってしまいます。A1:A100の表中には空白行もあるんです。 COUNTIFで、答えの文字列の文字数が1以上のものを数えればいいと思うのですが、COUNTIFのなかにLEN関数を取り込むことができず質問しました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

=SUMPRODUCT((A1:A100<>"")*1)

OASIS33
質問者

お礼

なるほど、SUMPRODUCTを利用すれば出来ますね。 ありがとうございました。

回答No.2

COUNTAだと数式も数えてしまうので100になるのでしょう。 =COUNTIF(A1:A100,"")とすれば、=""の数が数えられますので、総数から引いてはいかがでしょうか?

OASIS33
質問者

お礼

=COUNTIF(A1:A100,"")では、単なる空白セルも拾ってしまいます。A1:A100の表中には空白行もあるんです。 COUNTIFで、答えの文字列の文字数が1以上のものを数えればいいと思うのですがLen関数とどう組み合わせるのかわからないのです。

  • ao777
  • ベストアンサー率34% (43/123)
回答No.1

>A1~A100のセルに式が入っていて、条件により答えが表示される場合とされない場合(="")があります ということは、答えが表示されるのが、B列とかだと思うのですが、 それだと、 COUNTA(B1:B100) "空白以外のセルの個数を数える になります。 答えが全て同じ値なら、(例えば○とかなら、) COUNTIF(B1:B100,"○") になります。

OASIS33
質問者

お礼

> 答えが表示されるのが、B列とかだと思うのですが、 ちがいます。A列の式がIF文で、答えとして文字列や "" がA列に表示されるのです。 答えがすべて同じ値ではありません。 COUNTIFで、答えの文字列の文字数が1以上のものを数えればいいと思うのですがLen関数とどう組み合わせるのかわからないのです。

関連するQ&A