エクセルの複数のフィールドの重複のチェック方法を教えて!
下のようなテーブルで3人の顧客IDより月別のピボットテーブルをエクセルで作成すると
IDを重複してカウントしてしまいます。Aランク顧客IDは2010/1に3のカウントなのですが、顧客数は1としたい場合、CustomerIDと購買月が重複せずにカウントさせる方法や関数を教えてください。
CustomerIDランク購買月
1017 A 2010/1
1017 A 2010/1
1017 A 2010/1
1017 A 2010/2
1017 A 2010/3
226424 A 2010/2
226424 A 2010/
2226424 A 2010/2
226424 A 2010/3
226424 A 2010/3
823622 B 2010/2
823622 B 2010/2
823622 B 2010/3
823622 B 2010/3
1205 B 2010/2
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
次のマクロご希望の計算が出来ました。
お試し下さい。行数はfor next文のところで指定してください。現在は16としています。
Sub Macro1()
'
' Macro1 Macro
' マクロ記録日 : 2010/5/3 ユーザー名 :
'
'
Range("A1:C1").Select
Selection.Copy
Sheets("Sheet2").Select
Range("A1").Select
ActiveSheet.Paste
Dim gyo1 As Integer, gyo2 As Integer, retu As Integer, endgyo As Integer, id As Variant, rnk As Variant, tuki As Variant
'InputBox (endgyo)
Worksheets("Sheet1").Activate
gyo1 = 2
id = Cells(gyo1, 1)
rnk = Cells(gyo1, 2)
tuki = Cells(gyo1, 3)
Worksheets("Sheet2").Activate
gyo2 = 2
Cells(gyo2, 1) = id
Cells(gyo2, 2) = rnk
Cells(gyo2, 3) = tuki
gyo2 = gyo2 + 1
'MsgBox (endgyo)
For gyo1 = 3 To 16
Worksheets("Sheet1").Activate
'MsgBox (id)
'MsgBox (Cells(gyo1, 1))
If Cells(gyo1, 1) = id And Cells(gyo1, 2) = rnk And Cells(gyo1, 3) = tuki Then
Else
id = Cells(gyo1, 1)
rnk = Cells(gyo1, 2)
tuki = Cells(gyo1, 3)
Worksheets("Sheet2").Activate
Cells(gyo2, 1) = id
Cells(gyo2, 2) = rnk
Cells(gyo2, 3) = tuki
gyo2 = gyo2 + 1
End If
'id = Cells(gyo1, 1)
'rnk = Cells(gyo1, 2)
'tuki = Cells(gyo1, 3)
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) accessについて 2 2022/05/31 16:58
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Visual Basic(VBA) Excel VBA 大量のレコードからある列の重複数をカウントする方法?拡張編 7 2022/08/22 13:43
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
VIEWの元のテーブルのindexって...
-
insertを高速化させたい
-
副問合せの書き方について
-
SQL Left Join で重複を排除す...
-
ある条件の最大値+1を初番する...
-
selectした大量データをinsert...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
一つ前のレコードの値と減算し...
-
my_itemsテーブルのIDにAUTO_IN...
-
期間の重複を調べるSQL文につい...
-
1対多結合で多を絞り込み条件と...
-
SELECT~LIKE~の結果が変
-
1テーブル&複数レコードの更新...
-
MySQLにてCOUNTした値を更にCOUNT
-
エクセルの関数について教えて...
-
Unionした最後にGROUP BYを追加...
-
SQLサーバから、項目の属性(型...
-
バインド変数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
VIEWの元のテーブルのindexって...
-
SQLサーバから、項目の属性(型...
-
select文のwhere句に配列を入れ...
-
副問合せの書き方について
-
マイクラPC版のコマンドで効率...
-
Unionした最後にGROUP BYを追加...
-
selectした大量データをinsert...
-
SQLにて特定の文字を除いた検索...
-
[SQLServer] テーブル名からカ...
-
1テーブル&複数レコードの更新...
-
inner joinをすると数がおかし...
-
クエリ表示と、ADOで抽出したレ...
-
ある条件の最大値+1を初番する...
-
sqlで、600行あるテーブルを100...
-
複数テーブルのGROUP BY の使い...
-
insertを高速化させたい
-
PL/SQLの変数について
-
キー毎の、ある列のmaxのレコー...
おすすめ情報