• ベストアンサー

COUNTIF関数 正しい値が返ってこない

</LI> </SPAN> </STYLE> <head> <LI> <P> </LI> をA列に入れました。画像を参照してください。 B列には「=COUNTIF(A:A,A1)」を入れて、下までドラッグしました。 しかしA列に対するB列の結果は、 0 0 0 7 7 7 0 でした。 </LI>は二つあるのに、0が返ってくるし、1つしかないの7が返ってきたり、 ぐちゃぐちゃです。どういうことでしょうか?

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

  • ベストアンサー
回答No.4

ああ、なるほど。「/」が含まれている場合には、「</LI>」が「<0/∞」のようにみなされているわけですね。No.2さん、ありがとうございます。勉強になりました。 No.2さんの方法のほか、もちろん、先頭に何らかの文字列をいったん付加すれば、問題なく COUNTIF 関数が機能します。「="★"&a1」みたいな感じの数式で、簡単に作れますね。 失礼しました。ベストアンサーは辞退します。

ndcneqqcdt
質問者

お礼

ご回答ありがとうございます。

その他の回答 (5)

noname#204879
noname#204879
回答No.6

=COUNTIF(A:A,A1)     ↓ =COUNTIF(A:A,"="&A1)

ndcneqqcdt
質問者

お礼

ご回答ありがとうございます。

回答No.5

こんばんは。 配列で処理すればいいのでは? Ver2007 以上なら =SUMPRODUCT((A:A=A1)*1)  '範囲選択でも可 Ver2003 以下なら、範囲まで。 =SUMPRODUCT(($A$1:$A$1000=A1)*1) これは、あくまでも、個人のExcelのトレーニング。 こんな方法もあるというだけです。

ndcneqqcdt
質問者

お礼

ご回答ありがとうございます。

  • keronjin
  • ベストアンサー率50% (83/166)
回答No.3

関数部分を細かく見てください。 具体的には「関数の引数」ダイアログを開いてみましょう。 ”検索条件”を見るとよくわかると思います。 つまり半角の不等号が検索条件の演算子として認識されているということです。

ndcneqqcdt
質問者

お礼

ご回答ありがとうございます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

対処療法的にはB1に =COUNTIF(A:A,"*"&A1) 以下コピー のようにしてやると、正しい結果を得ます。 各セルの先頭の半角<を、そういう言葉としてじゃなく、「より小さい」(を数えなさいという)の演算の指示としてCOUNTIF関数が解釈しているためです。

ndcneqqcdt
質問者

お礼

ご回答ありがとうございます。

回答No.1

B1 セルにカーソルを置いて、数式バーを確認してみてください。「=COUNTIF(A:A,A1)」になっていますか?「7」と表示されている行があるところを見ると、恐らく「A1」の部分が何かに書き換わっているのではないでしょうか。お示しの数式自体は正しいと思います。

ndcneqqcdt
質問者

お礼

ご回答ありがとうございます。

関連するQ&A

専門家に質問してみよう