2016-08-31 2 views
-1

私はMicrosoft Excel 2013(Windows OS)で作業しています。Excelで特定の重複数をカウントする

Iは、以下のようにデータの列を有する:

Data 
A 
B 
A 
C 
B 
A 
A 
B 
D 

我々が見ることができるようにのみ、Aが4回表示され、唯一のBはCとDながら3回1回ずつ現れる現れます。

私は重複の数の数が表示された回数をカウントし、下記のようなテーブルにそれを表示するために式/メソッドが必要になります。

Duplicates | Number of values duplicated this many times 
    4  |  1 
    3  |  1 
    2  |  0 
    1  |  2 

誰もがこれを行う方法がありますか?

+0

これはVBA(つまり、msオフィスのバックグラウンドで実行される言語)でこれを達成することができます.VBA関数をExcelドキュメントに直接書き込むことができます。ビジュアルベーシックは必要ありません。あなたは開発者ツールバーを有効にする必要がありますが。 https://www.techonthenet.com/excel/macros/visual_basic_editor2013.php –

+0

私はこれがレスポンスであると考えました。残念ながら、私はVBAの経験がないので、必要に応じてVBAを学びたいと思っていますが、より簡単なソリューションがあることを期待していました。 @MichaelWhinfreyに感謝してくれてありがとう! – monkeyman

+0

プログラミングに関する経験があれば、VBAは挑戦ではありません。私は複数のスプレッドシートにわたってこれに似た何かをするために年に一度それを拾うだけです。私はそれを再学習しているような気がしますが、数時間後にはすべて=です)GL –

答えて

2

これはVBAなしでも機能する場合があります。 DataがA1であると仮定すると、B1にあるとB2でCountを入力します。

スーツにダウンコピー
=IF(COUNTIF(A$1:A2,A2)=1,COUNTIF(A:A,A2),"null") 

。次に、ROWSのカウントとVALUESのカウントのピボットテーブルを挿入します。

結果はそうなります。

SO39241997 example

null sが無視され、2つの重複のゼロカウントを推測する必要があります。それに合わせて注文を調整することができます。

+2

実際にCol BをC列にコピーしてカウント数を得ることができます。関連する行のみを表示するには、Col BのNULLをフィルタリングして除外します。 – eshwar

+2

BからCへの式のコピーは、Cのカウントのカウントをもたらします。オートフィルタを使用してヌル行を非表示にします。 – eshwar

+0

@eshwar Doh!ペニーはついに落ちた。 – pnuts

関連する問題