
重複する番号を見つけて、重複が見つかった回数をカウントし続けるコードが必要です。
例: 20,000 件のエントリと 303 個の一意の番号があります。各番号が何回重複したかを知る必要があります。次のようになります。
1 2 1 3 1 2 3 3 52 1 52 300
そして、1000 以上の各値が最初の列に出現する回数を次のようにカウントします。
1 3 (これは `1` を 3 回見たことを意味します) 3 1 52 2
これを Excel で実行するにはどうすればよいですか、それとも他のソフトウェアを使用する必要がありますか?
答え1
データがA:B
Row1 にあり、ラベルが付けられていると仮定します。
=COUNTIF(A:A,A2)
別の列の Row2 (以下の例C
) に入力し、必要に応じてコピーすると、すべてのインスタンスがカウントされます。(基本的に @tdk2fe と同じ式ですが、少し単純で用途が広くなっています)。
次に、必要に応じて、数量をよりよく表示するために、図のように 2 つの列をピボットします (@Travis が提案したように、詳細については参照のみ)。
重複の削除は完全に信頼できるものではありません(私の見解では、データ > 並べ替えとフィルター - 詳細、一意のレコードのみなどを避けるのが最善です)(参照)。
(以前のバージョンではOPでレイアウトがうまく表示されなかったため、実際のサンプルデータに合わせて画像を調整して編集しました。)
答え2
この場合の最善の選択肢は、ピボット テーブルを作成することだと思います。カウントしたいデータが正確にわかっていて、データ セットが非常に限定されている場合は、このCOUNTIF(range, criteria)
関数を使用できます。
Excel のピボット テーブルには動的なデータのカウントを行う機能があるため、何を探しているのか正確にはわかりません。
ピボット テーブルの深さは回答に投稿するには大きすぎるため、次のリンクを参照してください。
http://www.dummies.com/how-to/content/the-essentials-of-excel-2010-pivot-tables-and-pivo.html
答え3
新しい列を作成し、「重複の削除」関数を使用します。その後、列内の各値に対して COUNTIF() 関数を使用します。
COUNTIF(A1:A20000, 1) <-- returns the number of times '1' shows up in column A