• ベストアンサー

EXCELで複数のファイル間でダブる項目を消す方法はありますか?

piyottyの回答

  • ベストアンサー
  • piyotty
  • ベストアンサー率44% (62/138)
回答No.3

回答された皆様が「式」を使っておられるので、もう一つ、別のパターンで。 AのファイルとBのファイルは列の構成が同じであるという前提で、以下の方式もご参考までに。 (列の構成が同じでない場合は、どちらか一方にあわせて下さい) 尚、データは全て連続して入力されているものと仮定しています。 (識別のために空白行が空いている、などの場合は、範囲選択などが大変になります) また、失敗したときに備えて、必ず両方のファイルともバックアップを取ってください。 グループ集計を使って重複データをカウントし、識別フラグを立てた後、識別フラグを含まないデータを抽出して重複を省くという方法です。 Aのファイルを基準に、Bのファイルから重複データを削除することを想定しています。 1)Aのファイルを開き、シート名を右クリックして「移動またはコピー」を選択します。  表示されたダイアログボックスで「コピーを作成する」にチェックをつけます。  移動先ブック名リストで「(新しいブック)」を選択し、[OK]をクリックします。  Aのファイルを閉じます。 2)上記1)でできた新しいブックに名前を付けて保存します。 3)上記2)のブックのA列を選択し、列の挿入をします。 4)A1セルに「番号」などの名称を付け、A2列以降に、#2の方の回答で示されているような「ファイル内でデータ順を示す番号」を挿入します。  A2セルに A-1と入力・確定後、フィルハンドル(現在選択中のセルの右下に表示されている■、マウスのポインタが黒い+になるポイント)をダブルクリックすると簡単に連続データが生成できます。  念のため、ここで、データを上書き保存しておくとよいでしょう。 5)Bのブックを開きます。  データを全て選択(ctrlキーを押しながら、テンキーの*を押すと簡単に選択できます)し、コピーします。 6)上記5でコピーしたデータを、4)で作成したデータの後に貼り付けます。  (番号を振る都合があるので、B列に貼り付けるといいでしょう)  Bのブックを閉じます。 7)上記4)の作業と同様に、B-1というような番号をつけます。  (Bのブックからコピーしたデータに列見出しが含まれる場合は削除してから番号を振って下さい)  データの右端より一つ右の列の一番上に「識別」と入力し、列見出しを用意しておきます。 8)A1セルを選択し、[データ]-[並べ替え]を実行します。  表示されたダイアログボックスの「最優先されるキー」を「住所」を示す列で選択します。  [オプション]ボタンをクリックし、「ふりがなを使わない」に●をつけて下さい。 [OK]をクリックし、各ダイアログを閉じて並べ替えを実行します。 9)[データ]-[集計]を選択します。  「グループの基準」を「住所」を示す列で選択します。  「集計の方法」を「データの個数」で選択します。  「集計するフィールド」を「住所」を示す列で選択します。  [OK]をクリックし、集計を実行します。 10)ワークシート左側にグループレベルが表示されますので、「2」をクリックします。  上から下にスクロールしていくと、ダブっている住所のセルは、グループ集計値が1以上の値(2や3など)になっています。  そのデータの左側に表示されているグループレベルの+をクリックすると、データの詳細が表示されます。  表示されたデータのうち、Bのファイルに含まれるデータの右端に何か文字を入れて識別マークを付けます。  全てのデータに対してこの作業を行います。 11)上記10の作業が終了したら、[データ]-[集計]を選択し、[すべて削除] をクリックします。集計データが削除されます。 12)データ全体を選択し、「番号」で昇順に並べ替えます。 13)[データ]-[フィルタ]-[オートフィルタ]を選択します。  「番号」を「Bで始まる」と指定して、データを抽出します。  抽出されたデータから更に「識別」が空白でないデータを抽出します。 14)抽出されたデータをコピーし、新しいシートに貼り付けます。 これで、Bファイルを元にして、Aのファイルとの住所データの重複を省いた新しいデータが作成できました。 ただし、これでも#2の方が心配されている「入力したデータの違い」があると重複判定できないデータは残りますので、上記10)のあたりで、全てのデータについて目視検査する必要があるかもしれません。 上記手順は、手間がかかっているようですが、実際には検査の時間を除けば10分程度で終わるものです。 お仕事が少しでもはかどりますよう、お祈りしております。  

noname#114969
質問者

お礼

お礼が遅れまして申し訳ありませんでした。 こんな分からんちんにもわかるようなご説明を ありがとうございました! 何度かのつまらない失敗を繰り返した後、 見事成功させることができました。 もうほんとうに感謝するばかりです。 私だけでなく。同じような状況で悩まれている方もきっと このご回答を参照すればたちどころに解決できることと 思います。 本当にありがとうございました!

関連するQ&A

  • 2件のエクセル・ファイルの違う箇所を簡単に検索する方法は?

    名前・住所・〒番号・電話が殆んど同じ件数の名簿A・B2件があります。(A=500件 B=490件) エクセル・ファイルの形式は全く同じです。 A・Bのファイルの名前・住所・〒番号・電話の相違箇所の簡単な検索方法はありませんか?

  • エクセルでファイル比較をしたいのですが。

    2つのエクセルのファイルがあります。 一つは、約2万件の会社データ(郵便番号、住所、社名<漢字・ひらがな>)、もう一つは約2000件の会社データ(郵便番号、住所、社名<漢字・ひらがな>)です。 前者をAファイル、後者をBファイルとします。 Aファイルのデータが新しいので、これを元にBファイルの内容(郵便番号、住所)を更新したいと思います。 どうすれば、エクセルを使って、できるでしょうか?

  • エクセルの複数ファイルを連動して修正する方法は?

    こんにちわ。 さっそくですが質問させて頂きたいと思います。 エクセルで作成された名簿ファイルA,B,Cがあるとします。 A,B,Cのファイルに共通するのは「住所」です。 たとえば、AのファイルのNo.1の住所を修正したとき、 今はB,CのNo.1を手入力で住所を修正しています。 これを、Aを修正すると自動的にB,Cのファイルが更新されるようにすることは可能ですか? 私はエクセルは得意ではないんですけど、結構難しい作業でしょうか。 アクセスはそういうのが得意なソフトだと思うのですが、これをエクセルでやりたいのです。※エクセル2002です。 どうぞ宜しくお願い致します。

  • Excelを使用していますが、二つの列の項目を一つにまとめる簡単な方法

    Excelを使用していますが、二つの列の項目を一つにまとめる簡単な方法はありますか? 添付画像のような感じで、A列とB列の項目をC列にまとめたいです。実際のデータは1000件近くあります。重複している項目は1つのみ抽出し、マクロや関数で処理できればうれしいのですが。 宜しくお願い致します。

  • Excel VBA 1行にあるすべての項目の検索

    いつもお世話になっております。 Excel97 VBA に関しての質問です。 Excelシート内のある1行に存在する項目から特定の項目を検索する方法ってありませんか? <例>   A   B   C   D   E   F      --------------------------- 1|会社  社員  番号  住所  番号  備考  というようなExcelになったってたとして、 Range("1").Search("住所") みたいな、一行目にある"住所"って項目があるかないかを判断できる方法ってないですかね? ※上記プログラムは適当ですw どなたかご教授願います><

  • エクセルのファイル間リンク

    エクセルファイルAの集計結果(セルひとつ分)をファイルBのシートでファイルAという項目セルの隣のセルに反映させたいです。どなたか教えてください。

  • 複数のエクセルファイル間の文字検索

    複数のエクセルファイル間で特定の複数の文字検索の方法を教えてください。 エクセルファイルが(1)~(6)まであり、(1)のファイル内の複数の型番が (2)~(6)のエクセルファイルに存在するのかを知りたいのです。 複数の型番を一括で検索できる方法はあるのでしょうか。 会社のPCのため、検索ソフトは使用できません。 また機能拡張などもダウンロードできない環境です。 win10です。 宜しくお願い致します。

  • エクセルに詳しい方、お願いします

    エクセルで名簿を作成しているのですが、Aというファイルに100件あり、Bというファイルには300件あるのですが、BというファイルからAにある人だけを削除した新たなファイルCを作りたいのです。 合わせて、ソートをかけて、ダブっているのを削除するという原始的な方法ではない、計算式みたいなのがありましたら、教えてください。 お願いします。

  • エクセルファイルを筆まめに読込みたい

    エクセル2013で作成したファイルの中、一部の数値データを筆まめ26の住所録の特定の項目に取り込みたいのですが可能でしょうか? 筆まめには2000件の住所録があり、エクセルにはその住所録ひとつ一つに対応する同数の数値データが2000個あります。データ数が多いので一件ずつコピペしていたのでは時間が掛かりすぎて大変なので、一括して読み込む方法があればと思っています。ご教示いただければ幸いです。 ※OKWAVEより補足:「株式会社筆まめの製品・サービス」についての質問です。

  • 複数のエクセルファイルをひとつにまとめたい(追記したい)

    複数のエクセルファイルをひとつにまとめたい(追記したい) こんにちは。 他にも似たような質問はあったのですが、どうもやりたい形にするにはしっくりこないもので、質問させていただきました。 12か月分の伝票ファイルを自動で追記?みたいな形で一つにまとめたいのですが、何か良い方法はありませんか? 具体的には 1月.xls(ファイル名)    A   B   C . . . 1 日付 金額 項目 2 1/1 1000 あああ 3 1/5 2000 いいい 4 1/8 3000 ううう . . 2月.xls(ファイル名)    A   B   C . . . 1 日付 金額 項目 2 2/10 1000 えええ 3 2/15 2000 おおお 4 2/18 3000 かかか . . 同様に12月まであります。これを↓ まとめ.xls(ファイル名)    A   B   C . . . 1 日付 金額 項目 2 1/1 1000 あああ 3 1/5 2000 いいい 4 1/8 3000 ううう 5 2/10 1000 えええ 6 2/15 2000 おおお 7 2/18 3000 かかか . . といった形でくっつけたいです。 マクロは現在勉強中なため、あまり分かりませんので、できれば具体的なソースも乗せていただけると幸いです。 ちなみに使用しているのはoffice2003です。 申し訳ございませんが、よろしくお願いいたします。m(_ _)m