• 締切済み

エクセルで

エクセルである1列に入力されてる文字の中で同じ値の数を数えたいのですが。 例えば     A列  B列   1 aa 2 bb 3 cc 4 aa 5 cc ・ ・ ・ 100 bb といった表で「aa」「bb」「cc」等、その列に入力されているすべてのデータのそれぞれの数を一度に表示させることは可能でしょうか? 分かりにくくて申し訳ありませんが詳しい方がいらっしゃいましたらよろしくお願い致します。

みんなの回答

noname#204879
noname#204879
回答No.5

[フィルタオプションの設定]の“重複するレコードは無視する”機能を使えば如何かと。

  • can
  • ベストアンサー率30% (18/60)
回答No.4

ピボットテーブルという機能を使ってみてはいかがでしょうか? 1.列のタイトルが表示されたセル(A列) ~ 最後の行のセル(bb) までをデータ範囲とする 2."行"エリア、"データ"エリアに列のタイトルが表示されたセル(A列) を指定する お試しください

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

A1を項目名(列の内容の見出し)にする必要がありますが 「データ」「ピボットテーブル」でA列を行とデータ(データの個数)にドラッグすればカウントしてくれます。 数式で行う場合は B1=(COUNTIF($A:$A,$A1) でA1の個数がB1に表示されます。 同じデータがある場合に始めのデータだけ表示させるなら B1=IF(COUNTIF($A$1:$A1,$A1)=1,COUNTIF($A:$A,$A1),"") この式を下方にコピーしてください。

回答No.2

bisuko1014です。補足させてください。 もし、入力されている特定の数値の数を数えたい場合は =COUNTIF(探したい範囲、探したい数値)でOKです。 (探したい数値には””(ダブルクォーテーション)は不要です。)

回答No.1

「countif関数」を使うと出来ます。 A1からA5までにデータが入っていると仮定し、そこにある「aa」のデータを数えてA10に表示させたい、とします。 A10のセルに次のように入力します。 =COUNTIF(A1:A5,"aa") あとは「aa」を「bb」に変えればbbの数が、「cc」に変えればccの数が数えられます。 =COUNTIF(探したいセル範囲,"探したい文字列")と覚えておけばよいでしょう。

chevy95
質問者

お礼

有難う御座います。 この関数で一つ一つの数は数えることが出来るのですが、データの数が数万件で抽出したい文字の種類も数百あるので、もう少し簡単に出来る方法がないかと思っているのですが。 すみません。説明不足でした。