• ベストアンサー

メインのデータと比較してないものを抽出(エクセル)

電話番号データの比較を行っています。 現在は手作業なので、エクセルで一括でできないかと 思い、質問させていただきます。 メインデータ(A)と 比較データ(B)があります。 これらを照らし合わせて メインデータ(A)に存在して、比較データ(B)に 存在しない数字を抜き出す、か、 もしくは隣接するセルに存在しないなら「1」… といった判定をするにはどのようにすれば よいでしょうか? メインデータには比較データの数字が必ず存在。 比較データに存在してメインデータに存在することはない。 お知恵をお貸しください

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

  • ベストアンサー
  • kuma3f
  • ベストアンサー率63% (28/44)
回答No.2

思われていることと違っていましたらすみませんが、参考までに次のコードをマクロに貼り付けて実行してみてください。 例はSheet1のA列とSheet1のB列を比較してB列のデータがA列に無かったら隣接するセル(C列)に1を表示させています。 元を壊してはいけないので、Bookをコピーして試してみてください。 メニューバーの「ツール」→「マクロ」→「マクロ」をクリック  ↓ マクロのダイアログが表示されたらマクロ名に自由に名前を入力してください。(例:比較)  ↓ 名前を入力しましたら、「作成」をクリック  ↓ Microsoft Visual Basicの画面が開きますのでSub 比較()の下に次のコードをコピーして貼り付けてください。 Dim A列の最大値 As Long Dim B列の最大値 As Long Dim A列のカウント As Long Dim B列のカウント As Long Sheets("sheet1").Range("C1:C65536").ClearContents Sheets("sheet1").Range("A65536").End(xlUp).Select A列の最大値 = ActiveCell.Row Sheets("sheet1").Range("B65536").End(xlUp).Select B列の最大値 = ActiveCell.Row A列のカウント = 1 B列のカウント = 1 Do A列のカウント = 1 Sheets("sheet1").Cells(B列のカウント, 3) = 1 Do If Sheets("sheet1").Cells(A列のカウント, 1) = Sheets("sheet1").Cells(B列のカウント, 2) Then Sheets("sheet1").Cells(B列のカウント, 3) = "" End If A列のカウント = A列のカウント + 1 Loop Until A列のカウント > A列の最大値 B列のカウント = B列のカウント + 1 Loop Until B列のカウント > B列の最大値 ****コピー貼り付けはここまで **** Microsoft Visual Basicの画面を×で閉じます  ↓ Excel画面のメニューバーの「ツール」→「マクロ」→「マクロ」をクリック  ↓ 先ほど名前を付けたマクロを選択して「実行」をクリック

その他の回答 (2)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

C1 =IF(COUNTIF(A:A,"="&B1),"",1) で下にフィルコピーとかでは? 「1」が判定の場合。 1,2,3と番号を振りたいのなら無理ですけど。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>メインデータ(A)と >比較データ(B)があります。 Excelについてであれば、どのようなSheet構成(A列が・・・、Sheet2が・・・) 等の情報を提示された方がいいと思います。 ところで、データはExcelですよね?

etu007
質問者

補足

失礼しました データもExcelです メインデータ(電話番号)A列 比較データ(電話番号)B列 という具合です

関連するQ&A

  • エクセルのファイル内データ比較

    データがエクセルファイルなのでここで質問いたします. エクセルファイルが300個ぐらいあります. この中で基本になるファイルは50個ぐらいあります. その50個のファイルの1つと残り250個ぐらいのファイル内データを比較できる方法はないでしょうか? 当然一気に比較する方法ではなくてもかまいません. 現在1つ1つ開いて見て比較する途方もない作業で死にそうです. ファイル内データはマクロもなければ計算式すらありません. 数字データがA1~A90,B1~B90まで入っています. データ数は全ファイル共通となっています. どなたか良い知恵を授けてください.お願いします.

  • エクセルでの列と列の比較、重複データ個数抽出

    すいません。どなたか教えてください。 今、エクセル2003を使用しているのですが、ある条件でデータの個数が抽出出来ません。 お知恵をお貸しください。   A列 B列 1 あ   あ 2 い   う 3 う    い 4 え    5 お   か A列とB列を比べると、「あ、い、う」の3つのデータが重複しています。 そこで、一つのセルで3個とい値を返したいです。 条件として、 ・計算用のシートや別セルを使わずに、例えば、C1などの1つのセルの中で関数を使用して個数を出したいです。 ・できたらマクロも使用しないでやりたいです。 ・数字ではなく、文字列の比較で、空白行もあります。 やはり、列同士の比較は一つのセルの中でやることは不可能なのでしょうか? どなたかよろしくお願いいたします。

  • データの比較

    エクセルデータの「リストA(前日分)」と「リストB(当日分)」の2つのファイルがあります。 そのデータはどちらもオートフィルタで抽出されたデータで、「管理番号(数字が文字列として入力)」 「伝票番号」「金額」を含む複数の項目で構成されています。 「リストA(前日分)」と「リストB(当日分)」の「管理番号」「伝票番号」「金額」を比較して、 「管理番号」「伝票番号」「金額」が「リストA(前日分)」になくて「リストB(当日分)」にある →→→新規 「管理番号」「伝票番号」「金額」が「リストB(当日分)」になくて「リストA(前日分)」にある →→→解消 「伝票番号」「金額」が「リストA(前日分)」になくて「リストB(当日分)」にあり、かつ、 「管理番号」が「リストA(前日分)」にある →→→処理なし この「新規」「解消」「処理なし」のデータの内容を抽出したいのですが、どのようにしたらよいのかが わかりません。他の方の質問と回答を基に関数やマクロで作ってみたのですがうまくいきませんでした。 毎日行う処理&私以外の人も使うツールなのでわかりやすく正確なものにしたいのです。 皆様知恵を貸してください。お願いします。

  • データ比較から抽出ができなくて困っています。

    はじめまして。どなたかご存知の方がいらっしゃれば教えてください。 大量のデータが入ったフォルダがA,B(約90,000枚の画像データ)それぞれありますが、そのA,Bを比較し重複していないデータのみ抽出を行いたいのですが、良い手法及びソフトはございませんでしょうか。

  • データの比較、抽出

    A列  B列  C列 111  あい  愛 222  かき  柿 333  さし  差 上記のように入力されているデータがあります。 同じフォーマットで入力内容の異なる別ファイルからA列の内容をコピーして、D列に貼り付けます。 D列 341 523 111 この時、D列とA列を比較し、A列に同じデータがあった場合にC列の内容をE列にコピーする作業をさせ、最終的に以下のように表示させたいのですが、関数で行う事は可能でしょうか。 A列  B列  C列  D列  E列 111  あい  愛  341    222  かき  柿  523    333  さし  差  111  愛 尚、実際にはD列のデータがA列に存在しない事は無い為、E列には必ずデータが入る事になります。 以上、宜しくお願いします。

  • エクセルでデーターを比較削除したいのですが。

    エクセルでの質問です。 エクセルで、A列に1万件ほどの電話番号が入っているとしまして、B列に1000件ほどのやはり電話番号が入っているとします。A列のデーターとB列のデーターを比較しまして、もしB列のデーターと同じものがA列にある場合、A列の該当しますデーターを削除したいのですが、エクセルでそのような事が出来るのでしょうか?重複データーの削除で検索してみたのですが、いまいちよく理解できなかったものですから投稿させて頂きました。ご存知のお方がいらっしゃいましたらば、御教示頂きたいのです。エクセルは、2007を使用しております。宜しくお願い致します。

  • Excel データの抽出について教えて下さい。

    初めて質問させて頂きます。 Excelでデータの抽出と言ったらいいでしょうか・・・ 「一定の条件に当てはまった場合に、別のセルに数字を入力する」 というような処理をしたいのですが、データ量が多くて、 どのようにやったら効率がいいのか、頭を悩ませています。 例えば・・・       A列  B列 1行目  111   A 2行目  112   B 3行目  115   C 4行目  115   C 5行目  118   D といったようなデータが1500件ほどあります。 このデータを使って、A列の中で番号が2つ(又は3つ等)あるものに、      A列   B列  C列 1行目  111   A 2行目  112   B 3行目  115   C    1 4行目  115   C    1 5行目  118   D といった感じで決まった数字を表示する方法がないでしょうか? こんな説明でご理解頂けるかどうか、心配なんですが・・・。 いい方法をご存知の方がいらっしゃいましたら、力を貸して下さい。

  • Excelでデータの比較をしたい

    類似した2つのデータを比較し、相違箇所だけ発見したいと 思っています。 (元のテーブル)  A  1  2 (取り込み後テーブル)  B  1  2 上の場合は、1、2は取り込まれているものの、値AがBに なってしまっているため、そこだけセルの色が変わるとか そういったことが出来ないかと考えています。 このようなことをExcelで行う方法を教えていただけ ないでしょうか? よろしくお願いします。

  • Excel の質問です。(リンクデータについて)

    Excel の質問です。(リンクデータについて) 例) A1のセルに「1」と入っているとします。 B1のセルで、A1のセルにリンクを張り、B1のセルに「1」が表示されるとします。(リンク「=A1」) その後、A1のセルのデータを消したり、別の数字を入力しても、B1には数字「1」が表示される方法はないのでしょうか? 同じシート内で作業せず、別のシートを使っても問題ありませんので、 よい方法がございましたら教えてください。

  • エクセルのデータ抽出の仕方について

    100を超えるエクセルファイルがありその中から一つの数値を抜き取り データ作成作業をしています。 ファイルの個数が多く何とか時間をかけずに行いたいと思っているのですが どなたか知恵を貸していただけないでしょうか。 以下、エクセルファイルを簡単に並べました ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ A B C D E 1 21 22 23 24 25 2 31 32 33 34 35 3 41 42 43 44 45 4 51 52 53 54 55 5 61 62 63 64 65 6 71 72 73 74 75 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 図で示すと多数あるエクセルファイルの例えばセル「3E」の「45」と言う数値(この数値は シートによって異なります)を抜き取りたいのです。 あまり時間がございません。 どなたか御回答いただきますようお願い致します。

専門家に質問してみよう