名前など、重複のあるデータリストから
その重複をはぶいた件数、いわゆるユニーク数をカウントするにはどうするか?
□ 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 の数をカウントすればユニーク数がでる、ということ。
-----■ 参考 ■-----