• ベストアンサー

エクセル関数

各セルに入力された文字のうち、違う種類のセル数をカウントしたいのですが方法がありますでしょうか 例  A列 1  あああ 2  いいい 3  あああ 4  ううう 5  あああ 上記の場合A1~A5セルの範囲で種類が3種類なので3とカウントしたいのですがよろしくお願いします。ウインドウズ2000、エクセル2000を使用しています。

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

  • ベストアンサー
  • yura64
  • ベストアンサー率33% (2/6)
回答No.3

A列に種類が何種類あるか数えてみる場合、 =SUM(1/COUNTIF(A1:A5,A1:A5)) 配列式ですので、Ctrl+Shift+Enterで確定します。 指定した範囲内に何も入っていないと使えませんが。

kogorou100
質問者

お礼

できました。どうもありがとうございました。こんな便利な機能があるとは思いもしませんでした。

その他の回答 (2)

noname#148473
noname#148473
回答No.2

ご質問の作業を一度にこなすような関数はなかったと思います。私だったら、こんな感じにします。 1.B1に「1」を入力 2.B2に「=B1+1*ISERROR(MATCH(A2,A$1:A1,0))」と入力。 3.B2をB3~B5にコピー。B5の値が求める数値です。 データが増えた場合、3のコピーする範囲を増やすだけでOKです。一番下のセルに種類の数が表示されます。

kogorou100
質問者

お礼

さっそく回答頂きありがとうございます。No3の方の方法で解決しました。

  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

たとえば、A3は「あああ」ですが、A1:A3に含まれる「あああ」の数を数えれば、その「あああ」が何番目に出現した「あああ」なのかを調べることができます。 具体的には、 B1に =COUNTIF($A$1:A1,A1) これをB2~B5にコピーします。 これで、その文字列は出現何番目かがわかります。あとは、どこかのセルに、 =COUNTIF(B1:B5, 1) と入れて出現1番目の数を数えれば、それがすなわち種類の数になります。

kogorou100
質問者

お礼

さっそく回答頂きありがとうございます。No3の方の方法で解決しました。

関連するQ&A

専門家に質問してみよう