- ベストアンサー
COUNTA関数について
COUNTA関数でD3からDD3までを選択し、行のデータ数を求めました。 結果は、35でした。しかし、実際に入っているデータを数えてみると21でした。 なぜこのような結果が出てしまったのでしょうか? また、解決方法があればご教授いただきたいのですが。。。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
COUNTA関数は空白でないセルの数を数えるもので数式が入力されているセルも数えられ、数式の結果が空白であっても式が入力されているので数えられます。 数値が表示されているセルの数を求めるのでしたらCOUNT関数を使います。 =COUNT(D3:DD3) 文字列が表示されているセルの数を数えるのでしたら次の式を使います。 =COUNTIF(D3:DD3,"*?") 両方の表示があるセルの数を求めるのでしたら次の式になります。 =COUNT(D3:DD3)+COUNTIF(D3:DD3,"*?")
その他の回答 (5)
- maron--5
- ベストアンサー率36% (321/877)
=SUMPRODUCT((LEN(A1:A10)>0)*1) または、 =SUMPRODUCT((A1:A10<>"")*1)
お礼
アドバイスありがとうございました。
- ka_na_de
- ベストアンサー率56% (162/286)
#1です。 ="" をカウントしている可能性が高いと思います。 以下でどうでしょうか? =COLUMNS(D3:DD3)-COUNTBLANK(D3:DD3) 注)スペースや改行コードは数えてしまいます。
お礼
勉強になりました。 アドバイスありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17070)
WEBやエクセル関数の書籍で確認しましたか。 空白でないセルの個数を数える。 そして 文字列のセルも数える エラーセルも数える・#DIV/0! =IF(B1="","",1)も(ただしB1="")も数えられる 確認のため、下の対応行にCLEAN関数で制御文字を取り除いた値出してみて、COUNTAしてみてください。
お礼
こんな使い方もあったのですね。 勉強になりました。 アドバイスありがとうございました。
- DIooggooID
- ベストアンサー率27% (1730/6405)
COUNTA関数は、空白ではない セルの数を算出します。 検証作業は、実際に入っているデータ と 空白のセル の両方を数えなければなりません。
お礼
解決できそうです。 アドバイスありがとうございました。
- ka_na_de
- ベストアンサー率56% (162/286)
こんばんは。 1)空白が入っていませんか? 2)改行コードが入っていませんか? 3)フォントの色が白のデータが入っていませんか? とりあえず、以上をご確認ください。
お礼
解決できそうです。 アドバイスありがとうございました。
お礼
解決できました。 アドバイスありがとうございました。