• 締切済み

エクセルで各データの個数を数えたい

エクセルでデータ処理がしたいのですが方法が分からず困っています。 データが整数値で「1,5,6,2,11,・・・」とあるのですが、これを「1:3個、3:2個、・・・」といった風に数え上げげたいです。 カウント関数で条件指定するにはデータの種類が多すぎるため、すべての値を自動で数えてくれるような書き方があればぜひ教えていただきたいです。 よろしくお願いします!

みんなの回答

回答No.2

No.1 さんが回答されているピボットテーブルを使ってもよければ、それがいちばんアッサリ答えが出ます。 数式を書くならこの場合 COUNT 関数ではなく、COUNTIF ですね。COUNTIF では簡単に集計するのが難しい気がするとのことですが、作業列を用意すれば、易しい数式のみで目的を達せられそうです。 B2 =0+(countif(A$2:a2,a2)=1) C2 =countif(a:a,a2) 数式を入力後、フィルタを取り付け。初出の行のみに B 列で絞り込み。絞り込んだ表をコピーし、他シートに貼り付け・保存するなどしてもいいですね。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

A1に値と記入、A2以下に1や5や6を列記 とりあえず一番簡単な手順: ご利用のエクセルのバージョンが不明ですが、挿入タブ(エクセル2003以前を使っているならデータメニュー)のピボットテーブルレポートの作成を開始 行に値を投入 Σ(データ)にももう一回値を投入 投入した値を右クリックして集計の種類を「データの個数」に変更してOKすると完成。 でもこの手のご相談は、必ず「数式じゃないとヤダ」って方ばっかりなので。先に回答しておくと。 A1以下に1や5や6を途中に空白を挟んだりしないで列記 C1に =IF(ROW(C1)>COUNT(0/FREQUENCY(A:A,A:A)),"",SMALL(IF(FREQUENCY(A:A,A:A)>0,$A$1:INDIRECT("A"&COUNT(A:A))),ROW(C1))) と記入、必ずコントロールキーとシフトキーを押しながらEnterで入力 以下コピー D1には =IF(C1="","",COUNTIF(A:A,C1)) と記入、以下コピー。

tatsuki002
質問者

お礼

数式のほうは分かりませんでしたが前者のやり方でできました! 期限が切られた課題だったのでこだわってる暇がありませんでした(笑) 迅速な回答ありがとうございました!

関連するQ&A