- 締切済み
エクセルで
エクセルである1列に入力されてる文字の中で同じ値の数を数えたいのですが。 例えば A列 B列 1 aa 2 bb 3 cc 4 aa 5 cc ・ ・ ・ 100 bb といった表で「aa」「bb」「cc」等、その列に入力されているすべてのデータのそれぞれの数を一度に表示させることは可能でしょうか? 分かりにくくて申し訳ありませんが詳しい方がいらっしゃいましたらよろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
[フィルタオプションの設定]の“重複するレコードは無視する”機能を使えば如何かと。
- can
- ベストアンサー率30% (18/60)
ピボットテーブルという機能を使ってみてはいかがでしょうか? 1.列のタイトルが表示されたセル(A列) ~ 最後の行のセル(bb) までをデータ範囲とする 2."行"エリア、"データ"エリアに列のタイトルが表示されたセル(A列) を指定する お試しください
- mshr1962
- ベストアンサー率39% (7417/18945)
A1を項目名(列の内容の見出し)にする必要がありますが 「データ」「ピボットテーブル」でA列を行とデータ(データの個数)にドラッグすればカウントしてくれます。 数式で行う場合は B1=(COUNTIF($A:$A,$A1) でA1の個数がB1に表示されます。 同じデータがある場合に始めのデータだけ表示させるなら B1=IF(COUNTIF($A$1:$A1,$A1)=1,COUNTIF($A:$A,$A1),"") この式を下方にコピーしてください。
- bisuko1014
- ベストアンサー率48% (48/98)
bisuko1014です。補足させてください。 もし、入力されている特定の数値の数を数えたい場合は =COUNTIF(探したい範囲、探したい数値)でOKです。 (探したい数値には””(ダブルクォーテーション)は不要です。)
- bisuko1014
- ベストアンサー率48% (48/98)
「countif関数」を使うと出来ます。 A1からA5までにデータが入っていると仮定し、そこにある「aa」のデータを数えてA10に表示させたい、とします。 A10のセルに次のように入力します。 =COUNTIF(A1:A5,"aa") あとは「aa」を「bb」に変えればbbの数が、「cc」に変えればccの数が数えられます。 =COUNTIF(探したいセル範囲,"探したい文字列")と覚えておけばよいでしょう。
お礼
有難う御座います。 この関数で一つ一つの数は数えることが出来るのですが、データの数が数万件で抽出したい文字の種類も数百あるので、もう少し簡単に出来る方法がないかと思っているのですが。 すみません。説明不足でした。