いろいろと考えたのですがまとまらないので何か良いアドバイスをお願い致します。
2つのファイルで顧客のデータを管理しています。数は5千人位です。
1つ目のファイルには
A列 B列 C列
名前 住所 メールアドレス
2つ目のファイルには
A列 B列
メールアドレス 保有ポイント数
これらをメールアドレスをキーとして2つをまとめて
A列 B列 C列 D列
名前 住所 メールアドレス 保有ポイント
としたいのですが、
エクセルで簡単に出来る方法はあるでしょうか?
エクセルは中級程度なのでご説明をそれ向けによろしくお願い致します。
また、アドレスミスやメルアド変更等で1人のお客がだぶっている場合があるのですが、それらはこういった顧客管理をする場合はどのように対処するのが一般的なんでしょうか?
アクセスも考えたのですが、アドレスをプライマリーキーにするとアドレスがない方やだぶりを考えるとどうかと思うのですが・・・その問題の解決方法をご存知でアクセスの方が簡単だという場合はご説明をお願い致します。
説明が不十分かと思いますが、困っています。
よろしくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
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以上になります。
No.2
- 回答日時:
テーブルを結合するのはAccessのほうが簡単でしょうね
>アドレスをプライマリーキーにするとアドレスがない方や
>だぶりを考えるとどうかと思うのですが・・・
結合するのに主キーである必要はありません
両テーブルをクエリデザインビューに取り込み
メールアドレスで結合するだけです
アドレスのない人は結合されないだけですが
ダブりのある人はおかしくなりますよ
そもそもダブりがあることがおかしいのですからやむをえないと思いますが
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Excel(エクセル) エクセル 任意の列数で分割する方法 3 2022/07/31 14:58
- Excel(エクセル) 関数の式を教えてください 2 2022/04/04 11:15
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- その他(プログラミング・Web制作) エクセルVBA 18 2022/06/11 17:19
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
エクセルで二つの数字の小さい...
-
LOOKUP関数を使えばいいのでし...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
エクセル 文字数 多い順 並...
-
VBAで文字列を数値に変換したい
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
エクセルの並び変えで、空白セ...
-
EXCELで 一桁の数値を二桁に
-
エクセルの表から正の数、負の...
-
Excel、市から登録している住所...
-
エクセルで文字が混じった数字...
-
A列がない・・・A列が非表示に...
-
エクセルの項目軸を左寄せにしたい
-
エクセルで一列おきに空白列を...
-
【ACCESS/必須条件とOR条件を組...
-
エクセルの隣り合う列のグループ化
-
エクセル(勝手に太字になる)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセル(勝手に太字になる)
-
「B列が日曜の場合」C列に/...
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
エクセル 同じ値を探して隣の...
-
VBAで文字列を数値に変換したい
-
エクセルの並び変えで、空白セ...
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
Excel、市から登録している住所...
-
A列がない・・・A列が非表示に...
-
エクセルの表から正の数、負の...
-
[関数得意な方]教えて下さい・...
-
エクセルの項目軸を左寄せにしたい
-
エクセル 時間帯の重複の有無
-
Excelにてある膨大なデータを管...
おすすめ情報