- ベストアンサー
エクセル関数
各セルに入力された文字のうち、違う種類のセル数をカウントしたいのですが方法がありますでしょうか 例 A列 1 あああ 2 いいい 3 あああ 4 ううう 5 あああ 上記の場合A1~A5セルの範囲で種類が3種類なので3とカウントしたいのですがよろしくお願いします。ウインドウズ2000、エクセル2000を使用しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A列に種類が何種類あるか数えてみる場合、 =SUM(1/COUNTIF(A1:A5,A1:A5)) 配列式ですので、Ctrl+Shift+Enterで確定します。 指定した範囲内に何も入っていないと使えませんが。
その他の回答 (2)
ご質問の作業を一度にこなすような関数はなかったと思います。私だったら、こんな感じにします。 1.B1に「1」を入力 2.B2に「=B1+1*ISERROR(MATCH(A2,A$1:A1,0))」と入力。 3.B2をB3~B5にコピー。B5の値が求める数値です。 データが増えた場合、3のコピーする範囲を増やすだけでOKです。一番下のセルに種類の数が表示されます。
お礼
さっそく回答頂きありがとうございます。No3の方の方法で解決しました。
- shkwta
- ベストアンサー率52% (966/1825)
たとえば、A3は「あああ」ですが、A1:A3に含まれる「あああ」の数を数えれば、その「あああ」が何番目に出現した「あああ」なのかを調べることができます。 具体的には、 B1に =COUNTIF($A$1:A1,A1) これをB2~B5にコピーします。 これで、その文字列は出現何番目かがわかります。あとは、どこかのセルに、 =COUNTIF(B1:B5, 1) と入れて出現1番目の数を数えれば、それがすなわち種類の数になります。
お礼
さっそく回答頂きありがとうございます。No3の方の方法で解決しました。
お礼
できました。どうもありがとうございました。こんな便利な機能があるとは思いもしませんでした。