プロが教える店舗&オフィスのセキュリティ対策術

いろいろと考えたのですがまとまらないので何か良いアドバイスをお願い致します。

2つのファイルで顧客のデータを管理しています。数は5千人位です。
1つ目のファイルには
A列  B列   C列
名前  住所   メールアドレス
2つ目のファイルには
A列 B列
メールアドレス 保有ポイント数

これらをメールアドレスをキーとして2つをまとめて
A列  B列   C列       D列
名前  住所   メールアドレス 保有ポイント

としたいのですが、
エクセルで簡単に出来る方法はあるでしょうか?
エクセルは中級程度なのでご説明をそれ向けによろしくお願い致します。
また、アドレスミスやメルアド変更等で1人のお客がだぶっている場合があるのですが、それらはこういった顧客管理をする場合はどのように対処するのが一般的なんでしょうか?
 
アクセスも考えたのですが、アドレスをプライマリーキーにするとアドレスがない方やだぶりを考えるとどうかと思うのですが・・・その問題の解決方法をご存知でアクセスの方が簡単だという場合はご説明をお願い致します。

説明が不十分かと思いますが、困っています。
よろしくお願い致します。

A 回答 (2件)

まず1つ目の表を結合する方法はVLOOKUPでいかがでしょう。



A列  B列   C列
名前  住所   メールアドレス
が Sheet1

A列         B列
メールアドレス 保有ポイント数
がSheet2

結合先がSheet3とします。

Sheet1のA~C列を Sheet3に貼付し、D列に下記の関数を入れてください。

=VLOOKUP(C2,sheet2!,$A:$B,2,FALSE)

これでSheet3に
A列  B列   C列       D列
名前  住所   メールアドレス 保有ポイント
が表示されるようになります。

二つ目の質問ですが、だぶりは何処で判断しますか?
例えば住所変更になっている場合などは、ダブりではなく書き換えが
行われているのでしょうか?
住所が必ず書き換えであれば、
TRIM(ASC(住所))&TRIM(名前) または
SUBSTITUTE(ASC(住所," ","")&SUBSTITUTE(SUBSTITUTE(名前," ","")," ","")
をキーにして重複をカウントすればいかがでしょう。

TRIMは余分なスペースを削除する関数
ASCは全角→半角に変換出来る文字は変換する
SUBSTITUTEは置換関数で半角と全角のスペースを取り除いてます

これを例えばSheet1のD列に入れ、E列に=COUNTIF(D:D,D1)と入れて
下までコピーすれば、2件以上ある名前と住所の組み合わせの場合は
値が1以上になります。
    • good
    • 0

テーブルを結合するのはAccessのほうが簡単でしょうね



>アドレスをプライマリーキーにするとアドレスがない方や
>だぶりを考えるとどうかと思うのですが・・・
結合するのに主キーである必要はありません

両テーブルをクエリデザインビューに取り込み
メールアドレスで結合するだけです

アドレスのない人は結合されないだけですが
ダブりのある人はおかしくなりますよ
そもそもダブりがあることがおかしいのですからやむをえないと思いますが
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!