こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルでの重複検索のやり方を教えてください。

エクセルで顧客管理表を作っています。

第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   金本

宜しくお願いします。

投稿日時 - 2006-09-23 14:12:50

QNo.2426031

すぐに回答ほしいです

質問者が選んだベストアンサー

ピボットテーブルが簡単ですよ。l

>理解不足かも知れませんが、ピボットなら毎回、行わないとダメなのでは?
データの範囲を多めに設定しておけば、データが追加されても更新ボタンを押せば更新されます。

データ範囲を「A:C」にしておけば、シート一杯まで設定して置けます。

「行のフィールド~」に「顧客番号」、「名前」、「販売日時」をドラッグして、
「データアイテム~」に「販売日時」をドラッグすれば、お望みのようになります。

「顧客番号」の計、「名前」の計など不要なものは、右クリックで「表示しない」にします。
「(空白)」も「表示しない」に出来ます。

同日の複数販売は「販売日時」は一行ですが、「計」欄に回数が計算されます。
これも邪魔なら、列を選択して右クリックで「非表示」にします。

投稿日時 - 2006-09-23 23:56:01

お礼

telescope様
ご回答有難う御座いました。
本当に、理解不足でした。
ところで更新ボタンがどこにあるか教えて頂ければ助かります。

投稿日時 - 2006-09-24 12:33:09

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

ピボットテーブルツールバーにある赤い「!」マークが更新ボタンです。

投稿日時 - 2006-09-24 14:31:37

お礼

Telescope様

有難う御座いました。
ピボットのデータ更新は出来ないものだとばかり思ってました。助かりました。

投稿日時 - 2006-09-24 15:50:33

ANo.3

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)
下へコピー

投稿日時 - 2006-09-23 23:18:05

お礼

wisemac21様
ご回答有難う御座いました。

お陰で、良い仕組みが出来そうです。

本当に有難う御座いました。

投稿日時 - 2006-09-23 23:32:53

ANo.2

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)))
下へコピー

投稿日時 - 2006-09-23 20:40:07

補足

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回の販売とカウントするとしたら)どのような式になるかを
教えていただいたら助かります。
宜しくお願いします。

投稿日時 - 2006-09-23 22:17:01

ANo.1

ピボットテーブルを使うのが最適な方法と思います

投稿日時 - 2006-09-23 17:29:47

お礼

ご回答有難う御座いました。
ピボットを使うのではなく、自動的に表示させる
関数はありませんか?

理解不足かも知れませんが、ピボットなら毎回、行わないとダメなのでは?

投稿日時 - 2006-09-23 17:42:43

あなたにオススメの質問