• ベストアンサー

エクセルで照合する方法

二つのファイルを照合する方法を教えて下さい。 電話番号が300件のファイルAと500件のファイルBがあります。 ファイルAとBは300回線が重複しています。 ファイルBの重複していない200件をAと比較して抽出する方法を教えて下さい。 今日中にやらなくてはならず戸惑っています。誰か助けて下さい”(ノ><)ノ

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

ファイルAのシート1のB列の2行目から下方に電話番号が、ファイルBのシート1のB列の2行目方下方に電話番号が有るとします。そこでファイルBのシート1の例えばC2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(B2="","",IF(COUNTIF([ファイルA.xls]Sheet1!B:B,A1)=0,MAX(C$1:C1)+1,"")) そこでファイルAには無い電話番号をファイルBのシート1から抽出してシート2に表示させるとしたら例えばシート2のA2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!C:C),"",INDEX(Sheet1!B:B,MATCH(ROW(A1),Sheet1!C:C,0)))

ladybaby
質問者

お礼

ありがとうございました。お蔭様でめちゃくちゃ勉強になりました。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

ファイルBのシート1のA列に電話が500件並んでいて ファイルAのシート1のA列に電話が300件並んでいて ファイルA,Bを共にエクセルで並べて開いておいて ファイルBのB1に =COUNTIF([ファイルA.xls]Sheet1!A:A,A1) 以下コピー などのようにしてみると,AにBのA1の番号があれば「1」を,無ければ「0」を計算します。 必要に応じて除去するなり必要な手立てをとります。 オートフィルタで絞り込むなり,並べ替えるなりして一括処理してもOKですね。 ちなみにMATCH関数などを使ってみると,Aの何番目に同じモノがあるかを計算させることもできます。

ladybaby
質問者

お礼

感謝感激です!!疑問が解決しスッキリ爽快です(-^〇^-)♪

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 (1)両ファイルをオープン (2)仮に両ファイのデータ列をA列、見出し行ありとして、ファイルBの空き列に以下の数式を入力、下方向にコピー   =countif([A.xls]Sheet1!$A:$A,A2)=0 (3)ファイルBでシートでオートフィルタ→(2)の列にあるフィルタボタンでTRUEを選択で重複していない一覧表ができますので、別シートにコピー&貼り付け

ladybaby
質問者

お礼

なるほどー!!めちゃくちゃ参考になりました(^∀^)ノありがとうです

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

VLOOKUP関数で300件のファイルAのデータを500件のファイルBで抽出してみて下さい。

ladybaby
質問者

お礼

目からウロコが落ちました\(^^)/素晴らしい回答サンキューでーす☆

関連するQ&A