AccsessとExcel双方のデータで一致しているものを抽出する方法

このQ&Aのポイント
  • AccsessとExcelのデータで一致しているものを抽出する方法について教えてください。
  • AccsessのデータとExcelのデータを照合して重複しているデータを抽出する方法を教えてください。
  • AccsessとExcelのデータを一括で検索して重複しているデータを見つける方法について教えてください。
回答を見る
  • ベストアンサー

AccsessとExcel双方のデータで一致しているものを抽出したいときは?

はじめまして。よろしくお願いいたします。 Accsessはほとんど無知で、DBの構成などもわからないのですが まずは、質問をさせてください。 補足が必要なときは、随時補足させていただきます。 AccsessのDBに入っているデータが(仮に名前の名簿だとします)が3万件程度、 Excelファイルに同様のデータが1万件程度あります。 入っているデータは同じようなもので、 Excelの1万件は、Accsessの3万件の中に入っているはずですが、 どのデータが重複しているのかがわからないので、 重複しているデータを抽出、もしくは検索したいのです。 数が数だけに、1件1件検索するわけにもいかないので、 一括に近い形で検索できる方法が知りたいです。 どなたか、ご存知の方がいらっしゃいましたら、ぜひ教えてください!

noname#155832
noname#155832

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

  • ベストアンサー
  • rukuku
  • ベストアンサー率42% (401/933)
回答No.3

>「ユーザーコード」は、数字数ケタとかでよろしいのでしょうか? はい。もしこれがExcelのデータでもAccessのデータでも同じ人には同じ番号がついているのなら話は非常に簡単です。 そうでなければ、名前をキーにつきあわせるしかなさそうです。 Accessで出来なくはないのですが、少々面倒です。 重複データかどうかを最終的に判断するのは人の手に依るしかないので、Excelでやった方がやりやすいかと思います(4万件のデータですとExcelの仕様上は出来ますが、実際にちゃんと動いてくれるかは保証できませんが)。 手順は以下のようになります。 1.AccessのデータをExcel形式でエクスポートする 2.列の並びが違う場合には、順序を入れ替えて同じ並びにする 3.コピー&ペーストで2つの表を一つにする 4.名前順で並べ替える 5.開いている列にCountif関数を使って同じ名前のレコードをカウントする 6.オートフィルターを使って5で求めた数値が「1より大きい(2以上)」のレコードを抽出する

noname#155832
質問者

お礼

重ねがさね、ご回答ありがとうございます。 AccsessのデータをExcelにインポートして確認する方が、素人には向いているかもしれませんね! 教えていただいた操作について、関数のやり方を調べて試してみたいと思います。 再度不明点が発生した際に、補足で質問させていただければと思うので、 もう少し質問を開いたままにさせてください。 ありがとうございました!

その他の回答 (2)

  • rukuku
  • ベストアンサー率42% (401/933)
回答No.2

こんばんは 基本的な考え方は、#1のkmetuさんがおっしゃる通りだと思います。 実際のデータはどのようなものでしょうか? ご質問の例のような名簿でしたら、名前だけをキーにしたら「同姓同名の別人」が存在します。というのが最初の問題です。 また、名字と名前のスペースの有り・無しの違いがあれば「別人」となります。(これは、システムを上手く組めば解決できます) 名前&住所で判断しようとした場合、状況はもっと厄介になります。「全角や半角」の問題や「スペース」の問題は回避することは出来ます。しかし、「○○町1丁目2番地の1」と「○○町1-2-1」を「表記は違うけれど同一の住所」であると判断させるには大変です。入力されたデータが相当にルールがきっちりと設定されていて、なおかつ、ルールに反したデータは入力できないようなブロックがされていることが必要です。 「ユーザーコード」のような定型のフィールドがあれば識別は簡単ですが、氏名&住所での識別は大変です。

noname#155832
質問者

補足

ご回答ありがとうございます。 実際のデータは、名前が入っているのは間違いなくて、 あとは、質問者様のおっしゃる電話番号や住所です。 ですが、名前は確実に重複するデータがあるはずですが 電話番号は、片方にはあっても、もう片方には無かったりする可能性があるので 識別するときは名前で識別することになると思います。 「ユーザーコード」は、数字数ケタとかでよろしいのでしょうか?

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

エクセルのデータをアクセスにインポートして クエリの結合を利用して重複しているデータ一覧を取り出せます。

noname#155832
質問者

お礼

回答ありがとうございました。 クエリの結合というのを調べてみます。

関連するQ&A

  • accsessにて、複数テーブルから、重複データ抽出

    accsess2002を使っています。 accsessに関しては初心者です。 よろしくお願いいたします。 複数のテーブル(6つ)すべてに、重複しているデータ(2フィールド)の抽出方法が、わからず、困っています。 アドバイスください。 よろしくお願いいたします。

  • 条件に一致したデータの検索・抽出について

    エクセルで2つのデータから条件に一致したデータを検索・抽出がしたいのですが、うまく抽出することができないため、質問させていただきます データA |入荷日|商品番号|商品名|数量|金額| |1.1|1111|〇〇〇|10|10| |1.2|2222|◎◎◎|15|15| |1.3|3333|△△△|20|20| |1.4|4444|◆◆◆|10|10| データB |販売日|商品番号|商品名|販売数| |3.1|1111|〇〇〇|   | |3.2|    |AAA|100| |3.3|    |BBB|120| |3.1|2222|◎◎◎|   | |3.3|    |CCC|100| |3.1|3333|△△△|   | |3.1|4444|◆◆◆|   | データBから商品番号の一致したデータの一部を抽出してデータAに追加したいです (一部が難しいようなら1行そのまま抽出でも大丈夫です) 理想は |入荷日|商品番号|商品名|数量|金額|販売数| |1.1|1111|〇〇〇|10|10|   | |   |    |AAA|  |  |100| |   |    |BBB|  |  |120| |1.2|2222|◎◎◎|15|15|   | |   |    |CCC|  |  |100| |1.3|3333|△△△|20|20|   | |1.4|4444|◆◆◆|10|10|   | もしくは、関数を利用して以下の形にできれば、と思います |入荷日|商品番号|商品名|数量|金額|商品名|販売数|商品名|販売数| |1.1|1111|〇〇〇|10|10|AAA|100|BBB|120| |1.2|2222|◎◎◎|15|15|CCC|100|   |   | |1.3|3333|△△△|20|20|   |   |   |   | |1.4|4444|◆◆◆|10|10|   |   |   |   | データAをベースに、データBから重複データのうちすでにデータAにあるものを省き(1件目は重複データなので2件目以降)抽出する 1.データB商品番号重複しています。重複データの1件目はデータAと共通で、2件目以降を抽出したいです 2.データB商品番号の重複はそれぞれ違うため、1件も重複してないものもあれば3件ほど重複しているものもあります 3.データAは入荷日の範囲を指定したデータですが、データBは入荷日項目がないため抽出する必要のない内容・件数のデータもはいっています。その為、データAから抽出するのではなく、データAをベースにデータBから抽出がしたいです。 よろしくお願いします。

  • 【Access】部分一致で不一致データを抽出したい

    クエリで2つのテーブルから、不一致データを抽出したいのですが、 完全一致だけでなく部分一致のデータも一致データとして取り除きたいです。 [テーブルA]フィールド1 000-0001 000-0001A 000-0002 000-0003 000-0004 [テーブルB]フィールド2 000-0001 000-0002 というようなデータで、結果は [結果] 000-0003 000-0004 というふうにしたいです。 (000-0001だけでなく000-0001Aというデータも取り除きたいのです。) Access初心者で、クエリウィザードを使用した重複データ抽出、不一致データ抽出、 およびクエリデザインを使用した重複データ抽出が何とかできる程度です。 初心者でも分かるようにご回答いただければ大変助かります。 よろしくお願いいたします。

  • ACCESSのフィールドのデータを無重複に抽出する

    お世話になります。 ACCESS2000を使用しています初心者です。 あるフィールドに入力されているデータを無重複に抽出したいのですが、簡単で良い方法を教えて下さい。 エクセルでの無重複抽出はできるのですが、データ数が34万件くらいあり、推測される結果は2万件くらいになります。 例) 商品 A B C A B D C 結果 A B C D よろしくお願いします。

  • 4回以上登場するデータのみを抽出したい

    Excelで作成された名簿データ30,000件程度があります。 このデータの中から、4回以上登場しているデータのみを抽出したいのですが、方法がわかりません。 たとえば、電話番号が4回以上出現したデータのみ抽出すればよいのだと思いますが、どうしたらよいでしょうか。 初歩的な質問で申し訳ございませんが、力を貸してください。

  • エクセルで人名検索、抽出を行い、抽出者データ印刷

    エクセルで人名検索、抽出を行い、抽出者の一覧を印刷、別フォルダに保存している抽出者に関するデータファイルを印刷する方法を教えてください。 具体的にはチェックボックスを設定し、チェックを入れた人物のみを抽出し、一覧を作成する。 一覧を印刷し、さらに別フォルダに保存してある抽出者に関する個人データ(数十人分)を一括印刷するという作業をアイコンを作成して簡単に行いたいのです。 一覧印刷まではアイコンを作り1クリックで行えるようにはなったのですが、日々変化する数十人分の抽出者のデータを一括で印刷するアイコンを設定できません。 ハイパーリンクを張れば1個1個印刷できるのですが一括で行いたいのです。 どなたか教えていただけないでしょうか? エクセルは2007、OSはXP Proです。 個人ファイルはエクセルで作っています。

  • エクセルで完全一致でないデータを抽出したいです。

    エクセルで完全一致でないデータを抽出したいです。 Vloolupのように。 例えば 範囲のデータが あいうえおかきくけこ で 検索値があいうえお まで同じなら 合致としたいのですが 可能なのでしょうか。

  • 重複するデータの抽出

    どなたか教えてください。 Sheet1A列に入力されたデータ群と重複するデータを 別sheetから抽出したいのですがやり方がわかりません。 要は、Sheet1A列に10000件のデータが入力されているのですが、それらと重複するデータを別シートから検索したいです。(別シートで10000回検索しない方法が知りたいです。) よろしくお願いします。

  • エクセル データの抽出について教えてください。

    エクセルのデータの抽出について教えてください。 大量のデータ(数字のコード)がランダムに縦に並んでいるのを、並び替えで日付順にしたのですが。 重複しているのがとても多く重複しているのは日付が早いのだけを取り出したいのですが。なにかよい方法はないでしょうか? 重複しているのに(重複していらないのに)標しでわかりやすくしてあとでフィルタで抽出して削除でもしようかと思うのですが。 標しがつけれるようなやりかたおしえてください。 

  • エクセル2003 重複データの抽出

    エクセル2003を使っています。 重複したデータの抽出を行いたいのですが、 例えば、  A      B     C      D コード  書籍名  出版社名  著者 といった感じのデータが1万件ほどあります。 このうち、B列の「書籍名」が重複しているデータを抽出したい です。(抽出したものは、書籍名だけではなくて、ほかの出版社や著者の指定したデータも表示させたい。) VLOOKUPなどを使えばできないこともないのですが、一万件の 処理を行う上に、パソコンも非力なので時間がかかってしまい 困っています。 どうぞよろしくお願いします。

専門家に質問してみよう