• ベストアンサー

エクセルで重複するデータを抜き出したい

ウィン2000でエクセル2002です。 とあるエクセルデータがあります. 内容は住所、年齢、購入金額、購入回数が一覧で入っています. 同じファイルに違うシートで「衣類」「飲食」と分けており、それぞれ衣類を購入した人、飲食をした人のデータです. 飲食をして衣類を買った人のデータを取りたいので それぞれのシートの重なる人を抽出したいのです. そこで 1、抽出の仕方. 2、抽出したとして、どういうフォーマットで報告書を書くといいでしょうか。 1、のほうは詳しい方ならすぐにわかることではないかと恐縮です.… 2、はこういう業務で報告書ならびに課題抽出をやられている方はすぐに「こんなグラフがいいよ」と出てくるのでしょうが… よろしくお願いします

noname#14494
noname#14494

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

1.わたしなら、VBAでやります。関数ではシートセル全部が関数だらけになるからです。 まず氏名と言う言葉が出てないですが、有ると考えて良いでしょうね。また顧客番号(コード)のことも触れてませんがどうでしょう。 まず衣類、飲食それぞれ氏名+住所でソートします。 両ファイルを氏名+住所をキーとしてマッチングします。 一致したものを別シートに書き出します。マッチング法の詳しくは私の最近の別回答に書いています。 2.年齢分析ですか、地域分析(エリアマーケッチング)でしょうか。購入金額分析(どういう金額帯の顧客が多い)や回数分析でしょうか。あるいは相関分析でしょうか。全部やるのも大変ですし、当たり前の結論になって 見る人の関心を引かないこともおおい。そこを決めるのは 業界・当会社・当地域を良くご存知の質問者ではないでしょうか。また「データ結果に語らせる」ということもあり、データを見てない第3者がものを言い難い問題と思います。

noname#14494
質問者

補足

ありがとうございます。 顧客コードはあります.なのでこれをマッチングさせればいいと思います.ただし、過去の別回答をかなり読んだのですが、マッチングのやり方がどうしてもわかりませんでした.(どこに書いてあるかすらわからない) 2、ですが年齢分析と地域分析と思ってますが 地域の場合、住所が最後の番地まで入力されてます. 住所を市町村、レベルであわせることができずどうすればいいのか困っています。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

#2です。 >地域の場合、住所が最後の番地まで入力されてます. 住所を市町村、レベルであわせることができずどうすればいいのか困っています。 思いついてやって見ましたが エクセルで、ツール-ウイザード-郵便番号変換で 一旦郵便番号にして、それを元に郵便番号から住所漢字に 変換すると丁・番・号の数字・漢字が消えるのでは無いですか。 例え丁目が郵便番号を左右するところでも10回(0-9の文字を空白に変換のこと)やれば消えます。 そのまま郵便番号(数字コードだから)で分類する手も有りそう。 住所部分の1-3-2(1丁目3番2号)などを削除する関数が思いつかなくて、上記を書く次第です。 最初の数字が現れた後を削除するプログラムなら10行以内でしょう。漢字で丁目が入っていると、四日市などあるので混乱しますが。 >どこに書いてあるかすらわからない no.864449です。 プログラムを組まないと、役に立たないですが。

noname#9284
noname#9284
回答No.4

書き忘れてしまいました。 A列に顧客コードが入力されているとして数式を作りました。 ただし「A-1」と「A-1」は違うコードと認識されますので注意が必要です。

noname#9284
noname#9284
回答No.3

2については様々な事が考えられますので今は1のみの回答という事で勘弁していただけますか。 3枚目と4枚目のシートを用意し、 3枚目のシートに「衣類」の顧客のデータを見出しを含めて貼り付け、すぐ下に「飲食」の顧客のデータを見出しなしで貼り付けます。 最後の列の2行目に =COUNTIF($A$2:A2,A2) と入力し、下までコピーします。 次にこの表のどこかのセルをワンクリックしておいてから データメニュー→フィルタ→オートフィルタとします。 先ほどの数式を入れた列の下向き三角をクリックしドロップダウンリストから (オプション...)を選びます。 「2」「と等しい」 OKボタン。 これで重複した顧客が絞り込まれます。 次に絞り込まれたセルのみをコピーします。 絞り込まれた表全体をドラッグして選択します。 Altキーを押しながら「;」キーを押します。 すると可視セルだけが選択しなおされます。 Ctrlキーを押しながらCキー。 そして4枚目のシートに貼り付けます。 一度試してごらんになって操作が簡単と感じられるようでしたらこの方法が一番いいと思います。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

双方にお客様コード等の統一したデータがあれば (住所は同居している人、氏名は同姓同名な場合で不可) VLOOKUP,COUNTIF,SUMIF等の関数が使えます。 ただ集計用に別シートにお客様のデータ(氏名、住所、年齢)が必要になります。 これはどちらか片方だけの方がいる為です。 「データ」「ピボットテーブル」を使う方法もあります。

関連するQ&A

  • エクセルでの~データの抽出~

    本などを読んでも何で調べたらいいのか分かりません。 お詳しい方どうかご教示下さい。 仕事でエクセルのみを使用してデータの管理をしています。以下の ようなことをしたい場合、エクセルで出来るのか、またどうすれば よいですか? (Q1)例えば、Aのシートに何百人という名前のデータがあるの ですが、そこには同じ人(同じ名前)がほぼ2~3個重複してたりも します。Bのシートにも同様のようなデータがあり、Aのシートにいる 人もまた同じようにBのシートにも重複してたりもします。そこで、 「AのシートにはなくてBのシートにだけいる人を抽出したい」場合どうすればよいのでしょうか? 3月の顧客一覧をAのシート、4月の顧客 一覧をBのシートとしていて、毎月ほぼ同じだけれど、4月に 新たに発生した顧客だけを知りたい、という場合です。。。 (金額も管理してるので一シートに同じ顧客が連なってたりもします) この場合、いちいち見比べずにさっと抽出したりすることは可能 でしょうか…?      (Q2)各シートに沢山あるデータのある一つのデータだけを、どこかに 抽出することはできます?例えば、名前・金額などのデータを月毎に 各シートで管理しているのですが、一年なら、12枚あるシートの 中で、ある一人だけのデータを知りたい場合(例えば何月に来ていくら 購入している…等)、12シートを一枚づつ開いて名前を探す方法以外に何かありますか? 分かりにくい説明で申し訳ありません。お詳しい方、どうか知恵と 知識をご教示ください。よろしくお願いいたします。      

  • 複数のエクセルデータの取扱・管理について

    同じフォーマットのエクセルファイルがいくつかある場合で、各エクセルファイルのあるシートの1部分を抽出してひとつのグラフにしたいのですが、その1部分を毎ファイルごとにコピーして貼り付けという作業をせずに容易にできる方法はないでしょうか?? 具体的には、毎日エクセルにて管理しているデータ(分野ごとにシートで分けられている)を月ごと又は年度ごとに管理したいと思っています。 何か良い方法があれば教えてください。 お願いします。

  • Excelにおける複数のシートからの重複データ抽出について

    当方、Excel初心者です。 複数のExcelシートから、重複データの抽出を行いたいのですが ご教授お願いいたします。 【前提条件】 データAとデータBは同一フォーマットのシート。 【課題】 データA、Bの双方に存在するキーを見つけたい。 【詳細】  [データA]          (番号)  (商品コード)      1     101      2     102      3     103      4     105      5     105      6     106   [データB]          (番号)  (商品コード)      1     101      2     101      3     102      4     105      5     104      6     106

  • エクセル グラフの元データはどこ!?

    こんばんは。土日も深夜もなくエクセルと格闘中でございます。 どなたか、どうか、お助けください・・・。 エクセルの達人?と思われる人から送られてきたエクセルファイル  ・Exel 2000で、マクロ設定がYesで有効、無効にできる程度のセキュリティ   がっかっています 完全に文章とグラフで仕上げられた美しい報告書です。 ですが、データをいじって修正したいのに、ファイルのどこを さがしても、元データらしきシートも表もないのです。  ファイルはこれだけメールで送信されてきて、フォルダ内に  他に何もリンクしているファイル・シートもないのですが、 元データはどうやったらいじれるのでしょう???? エクセルのグラフといえば、単純に集計表を作って、それから グラフ化するのですが、元となる表は別シートなどに普通あるかと 思うのです。 ですが、この報告書、達人すぎて何一つ元データや表にあたるものが 見当たりません。 ●エクセルのマクロ設定によって?恐らく元データ表をグラフに変換  してあるか?、、、私の知らない高度なテクニックをご存知の方! ●ぜひ、グラフしかついていない、マクロ設定のファイルのどこに  元データが隠れているのか?  どうやったら元データを表レベルで修正できるのか? 教えてください!どうかよろしくお願いいたします。

  • Excelで重複しないデータを表示したい

    Excelで作成した名簿があります。 その名簿のうち、重複する名前、住所等のデータを表示しないようにしたいのですが、どうしたら良いでしょう? 具体的には、名前、ふりがな、住所、電話番号、年齢等のデータがあります。 これはあるイベントの昨年度の申込者のデータで、この中から、昨年度の参加者には発送しないので、別シートに、参加者のデータのシートがあります。 ですので、申込者データシートから、参加者のデータを表示しないようにしたいのですが、検索して出てきた方法でやってみても、逆に、参加者のデータが抽出されてしまいます。 Excel2007ですが、データオプションから、「重複するデータを表示しない」にチェックを入れても、表示したくない、昨年度の参加者データが抽出されてしまうのです。 どうしたら良いでしょう?

  • エクセルで毎日配信されるデータを抽出したい

    こんにちは。 毎日サイトからメールでエクセルデータが添付され送られてくる相場一覧について相談させてください。 【送られてくるデータ】 エクセル シート:5枚 【現在の作業】 このシートのうちの4枚の一部分に欲しいものの相場が載っているので、それをコピーして、 別に作ったカレンダーに貼り付け、折れ線グラフにしています。 【改善したいこと】 ○送られてくるエクセルデータの中から 必要なデータから必要な部分だけを自動で抽出したい ○抽出データをカレンダーに毎日更新して載せたい ○そのデータを折れ線グラフで表したい 今、行っている作業をマクロで記録して、 マクロ起動用のファイルを作成し、届いたデータを開いてマクロを起動させようとしたのですが、 うまくできませんでした。 このような場合、どのようにして作業するのがいいのでしょうか? 毎日の作業なので、あまり手間と時間をかけたくないのですが、 マクロは記録位しか経験がなく、困っています。 どなたかご教示お願いいたします。

  • エクセルで 1つのシートにデータを入力しておき、

    エクセルで 1つのシートにデータを入力しておき、 別のシートで そのデータを抽出する場合 どのように設定すればいいか教えてください。 たとえば、データのシートには 会員番号、名前、会費残高 が一覧になっており、 会員個人あてに 会費残高表を 送付したいときに、 一人ずつ 入力するのではなく、 会費残高表のひな型を作っておいて、データシートの一覧の人が、順番に印刷できるような・・ 以前、使ったことがある(誰かが作ってくれた)ので、可能と思います。

  • エクセル2003で、重複しないデータのみを別シートに抽出する方法が知り

    エクセル2003で、重複しないデータのみを別シートに抽出する方法が知りたいのですが、過去の質問内容を拝見しても全く同じ状況が見つからず、エクセルが苦手で応用のきかない私では解決できなかったので、こちらで質問させて頂きます。 まずシート1にデータが縦に並んでいます。 りんご みかん いちご シート2には、シート1のデータに新たなデータが加わった上、ランダムに並んでいます。 りんご オレンジ キーウィ みかん アボカド いちご 知りたいことは、シート1とシート2のデータを比べ、シート2のデータのうち、新たに加わったものだけをシート3に抽出する方法です。 オレンジ キーウィ アボカド ちなみに実際のデータは数字とアルファベットの混合で10桁くらいあり、前方の3桁が一致のものが大半を占めます。 エクセルにお詳しい方、ご教示頂けると幸いです。 どうぞよろしくお願い致します。

  • EXCEL 重複データの書き出し

    EXCEL初心者です。ご教示願います。 EXCEL2003を使用しております。 約4000件の顧客データがあるのですが、重複して登録されているデータが複数ございます。 そこで、氏名列をキーにして重複しているデータのみを別シートに抽出させたいのですが、どのようにすれば可能でしょうか? 重複データを削除したやり方や、重複データを除くやり方は掲載されているのですが。。。 ご面倒掛けますが何卒よろしくお願いいたします。

  • エクセル・順位関係のデータ抽出

    エクセルの関数に関する質問です。 名前 1点数 1順位 2点数 2順位 ○○  ○   ○   ○   ○  ○○  ○   ○   ○   ○  ○○  ○   ○   ○   ○  となっている表がsheet1にあったとき、1順位と2順位のいずれかが20位以内に入る人のデータだけを集めた表を、sheet2に抽出したいです。関数などを用いて、sheet1の表にデータを入れ込めば一発で結果がsheet2に表示されるようなフォーマットを作りたいのですが、方法を教えてください。

専門家に質問してみよう