• ベストアンサー

エクセルで範囲内にある重複していないデータの総数を調べる方法

初めまして。エクセルで分からないところがありまして質問いたします。 タイトルがややこしくて申し訳ありませんが、下記の例のような状況の時に、範囲内(A1~A5)の商品の種類数がA6で計算出来ればいいなと考えております。   A 1 A(←例えば「A」という商品) 2 B 3 C 4 B 5 A 6 3(種類) A4とA5はそれぞれA2とA1に重複しているのでカウントせずにA6に3(種類)と計算されるという事です。 分かりにくくて申し訳ありませんが、宜しくお願いします。ちなみにエクセルは初心者~中級者レベルです。

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

  • ベストアンサー
  • siey0720
  • ベストアンサー率21% (12/55)
回答No.2

もうひとつ思いつきました。それは 1.商品名でソートする。(降順でも昇順でも構いません。) 2.B1に次の式を入力:=if(a1=a2,"",1) 3.B1をAのデータが終わる位置までコピーする。   ※つまり種類が変わったら"1"を立てるという内容です。 4.C列に次の式を入力:=sum(B:B)+1 ※B列に上がった数字を合計する。これだと最初の項目    が足されないのでその分の1を足す。 以上です。

metall
質問者

お礼

お返事遅くなってしまい申し訳ありません。 2つのご回答ありがとうございます。 二つめのご回答で何とかする事が出来ました。ありがとうございました。 しかし、結構簡単そうで、一般的によく使われるような気がしたのですが関数が無くて驚きました。

その他の回答 (1)

  • siey0720
  • ベストアンサー率21% (12/55)
回答No.1

関数ではないですが簡単な方法だと思うので紹介します。 列を選択して「データ」→「フィルタ」→「オートフィルタ」を選択します。すると列の頭に▼が出てくるので選んで下さい。 同じデータは1種類として項目に出てくるのでこの項目の数を自分で数えてください。 項目数が30を越えるようでしたら使えませんけど・・・

関連するQ&A