名前など、重複のあるデータリストから

その重複をはぶいた件数、いわゆるユニーク数をカウントするにはどうするか?


□ 1. ピボットテーブルを作って数える


□ 2. SUMPRODUCTとCOUNTIFのあわせワザ


□ 3. COUNTIFのみでいく



この3つくらいあればだいたいシノゲル。



1. は書いたそのまんまなので飛ばすとして


先ずは 2. SUMPRODUCTとCOUNTIFのあわせワザ



こんな感じ↓の重複したデータから重複しない件数をカウントするには、、



下の図のまんま、です。


=SUMPRODUCT(1/COUNTIF(A2:A11,A2:A11))


COUNTIFで数を数えてSUMPRODUCTで配列の積を求める。

この前の記事でチョッと書いた関数。








つぎ、 3. COUNTIFのみでいく


これの場合は 計算用の列を追加です。

ここではB列。


COUNTIFで検索する行までのリストにその行のデータが何個あるか、をカウントします。

なのでスタート地点は固定。


A4セルを例にあげると


=COUNTIF($A$2:A4,A4)


$A$2 ←この$マーク大事(固定化する記号、これで片側はA2から動かなくなる。


A2からA4セルまでで

A4セルにある文字 (ここでは「重複3」) が何個あるかをカウントしてるので、

ここの数字が2以上になった場合は重複していることになる。





なので、最後に B列の 1 の数をカウントすればユニーク数がでる、ということ。 




-----■ 参考 ■-----

ピボットで複数ある列の重複リストをユニークに

重複しないリストをつくる