• 締切済み

顧客データの管理の方法として

いろいろと考えたのですがまとまらないので何か良いアドバイスをお願い致します。 2つのファイルで顧客のデータを管理しています。数は5千人位です。 1つ目のファイルには A列  B列   C列 名前  住所   メールアドレス 2つ目のファイルには A列 B列 メールアドレス 保有ポイント数 これらをメールアドレスをキーとして2つをまとめて A列  B列   C列       D列 名前  住所   メールアドレス 保有ポイント としたいのですが、 エクセルで簡単に出来る方法はあるでしょうか? エクセルは中級程度なのでご説明をそれ向けによろしくお願い致します。 また、アドレスミスやメルアド変更等で1人のお客がだぶっている場合があるのですが、それらはこういった顧客管理をする場合はどのように対処するのが一般的なんでしょうか?   アクセスも考えたのですが、アドレスをプライマリーキーにするとアドレスがない方やだぶりを考えるとどうかと思うのですが・・・その問題の解決方法をご存知でアクセスの方が簡単だという場合はご説明をお願い致します。 説明が不十分かと思いますが、困っています。 よろしくお願い致します。

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

テーブルを結合するのはAccessのほうが簡単でしょうね >アドレスをプライマリーキーにするとアドレスがない方や >だぶりを考えるとどうかと思うのですが・・・ 結合するのに主キーである必要はありません 両テーブルをクエリデザインビューに取り込み メールアドレスで結合するだけです アドレスのない人は結合されないだけですが ダブりのある人はおかしくなりますよ そもそもダブりがあることがおかしいのですからやむをえないと思いますが

回答No.1

まず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以上になります。