エクセルでの重複検索のやり方を教えてください。
エクセルで顧客管理表を作っています。
第1のシートは、販売ログをとるシートで顧客名・顧客番号・販売額・販売日時を入力しています。
第2のシートは、顧客台帳として利用しようと考えてます。第1のシートからvlookupで複数販売している場合も顧客番号でならべ、sumifで顧客ごとの総販売額を算出させてます。
ここで質問ですが、複数回、販売した顧客の最新販売日時を 顧客台帳(第2のシート)に表示させる方法を
教えていただけませんか?
また、顧客ごとの販売回数を表示する方法(1回に複数個販売する場合は、1回とする。
販売日時が違うものをカウントする。)
第1のシート
顧客番号名前販売日時
1赤星9月13日
3浜中9月14日
4藤本9月15日
5鳥谷9月16日
2今岡9月17日
4藤本9月18日
5鳥谷9月19日
2今岡9月20日
6金本9月21日
3浜中9月22日
4藤本9月23日
1赤星9月24日
3浜中9月25日
4藤本9月26日
5鳥谷9月27日
2今岡9月28日
第2のシート(顧客台帳)
顧客番号顧客名販売回数 ?最新販売日時 ?
1 赤星
2 今岡
3 浜中
4 藤本
5 鳥谷
6 金本
宜しくお願いします。
回答(5件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
ピボットテーブルツールバーにある赤い「!」マークが更新ボタンです。
この回答へのお礼
Telescope様
有難う御座いました。
ピボットのデータ更新は出来ないものだとばかり思ってました。助かりました。
No.4ベストアンサー20pt
ピボットテーブルが簡単ですよ。l
>理解不足かも知れませんが、ピボットなら毎回、行わないとダメなのでは?
データの範囲を多めに設定しておけば、データが追加されても更新ボタンを押せば更新されます。
データ範囲を「A:C」にしておけば、シート一杯まで設定して置けます。
「行のフィールド~」に「顧客番号」、「名前」、「販売日時」をドラッグして、
「データアイテム~」に「販売日時」をドラッグすれば、お望みのようになります。
「顧客番号」の計、「名前」の計など不要なものは、右クリックで「表示しない」にします。
「(空白)」も「表示しない」に出来ます。
同日の複数販売は「販売日時」は一行ですが、「計」欄に回数が計算されます。
これも邪魔なら、列を選択して右クリックで「非表示」にします。
この回答へのお礼
telescope様
ご回答有難う御座いました。
本当に、理解不足でした。
ところで更新ボタンがどこにあるか教えて頂ければ助かります。
No.3ベストアンサー10pt
ABCDE
1顧客番号名前販売日時A&CCOUNT
21赤星9月13日1375111
33浜中9月14日3375121
44藤本9月15日4375131
55鳥谷9月16日5375141
62今岡9月17日2375150.5
72今岡9月17日2375150.5
84藤本9月18日4375161
95鳥谷9月19日5375171
102今岡9月20日2375181
116金本9月21日6375191
123浜中9月22日3375201
134藤本9月23日4375211
141赤星9月24日1375221
153浜中9月25日3375231
164藤本9月26日4375241
175鳥谷9月27日5375251
182今岡9月28日2375261
シート1のD列とE列を作業列として使用します。
D2=A2&C2
E2=1/COUNTIF($D$2:$D$18,D2)
それぞれ下へコピー
シート2で
C2=SUMIF(Sheet1!$B$2:$B$100,Sheet2!B2,Sheet1!$E$2:$E$100)
下へコピー
この回答へのお礼
wisemac21様
ご回答有難う御座いました。
お陰で、良い仕組みが出来そうです。
本当に有難う御座いました。
ABCD
1顧客番号顧客名販売回数最新販売日時
21赤星22006.9.24
32今岡32006.9.28
43浜中32006.9.25
54藤本42006.9.26
65鳥谷32006.9.27
76金本12006.9.21
C2=COUNTIF(Sheet1!$B$2:$B$100,Sheet2!B2)
D2=SUMPRODUCT(MAX((Sheet1!$B$2:$B$100=Sheet2!B2)*(Sheet1!$C$2:$C$100)))
下へコピー
この回答への補足
wisemac21様
ご回答有難う御座いました。本当に助かりました。
最新販売日時は、よくわかりました。
一方で、販売回数は、1回に複数の販売を行った際に
1個ずつの販売データを1行で管理する場合、教えて頂いた式では、販売個数の値になります。
私の質問の仕方が悪かったと思いますが、例えば
第1のシート
顧客番号 名前 販売日時
1 赤星 9月13日
3 浜中 9月14日
4 藤本 9月15日
5 鳥谷 9月16日
2 今岡 9月17日
2 今岡 9月17日
4 藤本 9月18日
5 鳥谷 9月19日
2 今岡 9月20日
6 金本 9月21日
3 浜中 9月22日
4 藤本 9月23日
1 赤星 9月24日
3 浜中 9月25日
4 藤本 9月26日
5 鳥谷 9月27日
2 今岡 9月28日
のような場合(2 今岡 9月17日が2行、これを1回の販売とカウントするとしたら)どのような式になるかを
教えていただいたら助かります。
宜しくお願いします。
ピボットテーブルを使うのが最適な方法と思います
この回答へのお礼
ご回答有難う御座いました。
ピボットを使うのではなく、自動的に表示させる
関数はありませんか?
理解不足かも知れませんが、ピボットなら毎回、行わないとダメなのでは?
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示












