Excel で 次のようなデータがあります。
A列に「血液型」B列に「年齢」C列に「性別」
[したい事]
A列 x B列 x C列の組み合わせで重複しないパターンのリストを"自動"で抽出し、
なおかつ、パターンの"カウント数"を出力する関数、もしくは式をお教えください。
[データ]
A列 B列 C列
1行目 A型 29歳 男
2行目 B型 30歳 男
3行目 AB型 29歳 女
4行目 O型 33歳 女
5行目 AB型 30歳 女
6行目 O型 33歳 男
7行目 A型 40歳 男
8行目 B型 30歳 男
9行目 AB型 29歳 男
[求める結果]
A列 B列 C列 D列
AB型 29歳 女 1
AB型 30歳 女 1
AB型 29歳 男 1
A型 29歳 男 1
A型 40歳 男 1
B型 30歳 男 2
O型 33歳 女 1
O型 33歳 男 1
ピボットテーブルでやればいい感じですが、マクロだと。
Sub Macro() Dim i As Long Dim j As Long Dim lastRow As Long lastRow = Cells(Rows.Count, "A").End(xlUp).Row Range("D1:D" & lastRow).Value = 1 For i = lastRow To 2 Step -1 For j = 1 To i - 1 If Cells(i, "A").Value = Cells(j, "A").Value And Cells(i, "B").Value = Cells(j, "B").Value _ And Cells(i, "C").Value = Cells(j, "C").Value Then Cells(j, "D").Value = Cells(j, "D").Value + 1 Rows(i).Delete Exit For End If Next j Next i End Sub