- ベストアンサー
Excelで同数値の数を数える方法と注意点
- Excelの関数を使って同数値の数を数える方法について解説します。具体的には、COUNTIF関数を使用することで、指定した範囲内で特定の値がいくつあるかを数えることができます。ただし、空白セルが含まれる場合に注意が必要です。
- COUNTIF関数を使って同数値の数を数える際、空白セルもカウントされてしまうという問題があります。これを回避するためには、IF関数を組み合わせて条件分岐させる方法があります。具体的には、「=IF(A1="","",COUNTIF($A$1:$A$3,A1))」という式を使用することで、A列のセルが空白の場合はカウントせず、空白でない場合はCOUNTIF関数を適用することができます。
- ただし、この方法では関数が入力されたセルが空白になるだけでなく、COUNTIF関数自体も空白を含んだ範囲を参照するため、空白セルまでカウントされてしまいます。この問題を回避する方法として、COUNTIF関数の範囲指定を除外する方法があります。具体的には、「=IF(A1="","",COUNTIF($A$1:$A$3,A1)-COUNTIF($A$1:$A$3,""))」という式を使用することで、空白セルを除外して同数値の数を正確に数えることができます。ただし、空白セルがある場合でもCOUNTIF関数自体は正常に動作しますので、注意が必要です。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
もしかして・・・ =IF(Trim(C1)="","",COUNTIF($A$1:$C$3,C1)) とC1のセルに入力すると、上手くいったりしません? ↑であれば、空(から)と思っているセルに、空白という文字が入っている可能性があります。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
行Aとか表現してあるのは、列Aの間違いではないのですか。 頭が混乱して読むのが苦しいです。この程度の約束は守ってほしい。
お礼
申し訳ありません。 おっしゃるとおりに「行」と「列」を 間違えておりました。お恥ずかしい限りです。 おかげさまで解決いたしました。 ありがとうございました。
- gongon-papa
- ベストアンサー率40% (2/5)
A列の合計とC列の合計を足しこんだらだめでしょうか? D列の式です。 IF(C1="","",IF(B1="","",B1+COUNTIF($C$1:$C$3,C1)))
お礼
ありがとうございます。 D列も、元の式では空白セル以外はカウント 出来ています。 なんとか空白セルの関数を消さずに処理したいのですが・・・
- odessa7
- ベストアンサー率52% (101/192)
オプションで「ゼロ値」表示のチェックが外れていませんか?その場合は =IF(OR(A1="",A1=0),"",COUNTIF($A$1:$A$3,A1)) でうまくいくと思うのですが。 間違っていたらすみません。
お礼
ありがとうございます。 チェック有と無しでどちらもやってみましたが、 やはり空白セルがカウントされてしまいます・・・(>_<)
D1のセルに =IF(C1="","",COUNTIF($A$1:$C$3,C1)) とすると、正しく結果表示しましたが・・・? (Win2000/Office2003) ただし、件数が多くなりB列が200を超えると違う数を返してしまいますが・・・ ちなみに、→が行で↓が列です。 質問するときには誤解を招くので注意しましょう
お礼
行と列の事、お恥ずかしいです。 ありがとうございました。
補足
>D1のセルに >=IF(C1="","",COUNTIF($A$1:$C$3,C1)) >とすると、正しく結果表示しましたが・・・? この時、C1のセルに数式や関数が入力されていると うまくいかないのです。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
行Aの関数で、空白を返している(と言われている)値が ""ではないのではないでしょうか?
お礼
ありがとうございます。 もう少し調べてみます。
お礼
ありがとうございます! >=IF(Trim(C1)="","",COUNTIF($A$1:$C$3,C1)) >とC1のセルに入力すると、上手くいったりしません? この方法で空白と思っていた(すみません・・・) セルの問題が解決しました! 奇麗に、カウントしたい数値の個数だけが 表示できています!! 初歩的な質問にお答えいただいて、 本当にありがとうございました。 助かりました!!!