質問: エクセルのcountif関数で windowsxpでexcel2003を使っています。 a列に固有名詞が入っており、 a列の中でのダブりチェックをcountif関数を使って、 実行しました。式は =countif($a$1:a7,a1) というような感じです。 ところが、見た目は全く変わらないのに、 (下記の図でいうと、「りんご」) 返ってきた数字は1でした。 ただし、「なし」のように2が返ってくるものもあります。 a列 b列 1 りんご 1 2 りんご 1 3 みかん 1 4 いちご 1 5 もも 1 6 なし 2 7 なし 2 (ずれて見苦しいかもしれませんがお許しを) 不思議に思い、一度エクセルからcsvに変換し、 またエクセルファイルになおして、 チェックしてみましたが、結果は同じ。 if関数を使ってみたらどうなるだろうかと チェックしてみたら今度は a1とa2の「りんご」は同じものである という 結果が返ってきました。 countif関数では別物と判断し、if関数では同じもの と判断する・・・ というのは、一体どういうことなのでしょうか? countif関数をなにか勘違いしているのかもしれませんが、よろしくお願いいたします。
回答: 推測ですが、ひょっとしたら 表示はりんごでも空白がくっついてませんか? それを回避するには、b1に=trim(a1)と入力して それをコピーしてください。 そのあとで、 c1に=countif(b$1:b$100,b1)と入力して (100は適当な数値です) それをコピーすればokかも 勘違いでしたらごめんなさい