こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

投稿日時 - 2009-06-06 14:48:10

QNo.5021591

すぐに回答ほしいです

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

>当方、VBAを使用したことはないのですが、VBAを使用するのが良いのでしょうか?
そんなことはありませんよ

>→最終的にしたいことはデータAとBをマージして、
>商品コードがユニークになるようにすることです。
詳細が分らないので、言い切れませんが
マージしてユニークにすると、結果データAになると思うのですが

と、まだ良く分かってませんが
データBの
A列:番号
B列:商品コード
として
C列に
=COUNTIF($B$1:B1,B1)
を最終行まで
2以上が重複データ

メニューのデータ>フィルタ>フィルタオプションの設定で
重複レコードは無視するにチェックを入れる
ユニークなデータになる

などが一般的な方法です

具体的にどうしたいのか?
が分らなければ回答のしようが無い

投稿日時 - 2009-06-08 00:01:46

お礼

お礼が遅くなって申し訳ございません。

また、私の説明不足でhige082さんに
ご迷惑をおかけいたしました。
ごめんなさい。

EXCELのデータを集計するために必要な技術習得のために
出された上司からのEXCEL問題でした。

上司の解答としては、
データA(sheet1)の場合
A列:番号
B列:商品コード
とします。
C列に
=VLOOKUP(B1,Sheet2!$B$1:$B$6,1,0)
を入力し、
セルC1からセルC6までコピー。
結果、♯N/Aが表示されるものは単独データ。
ということでした。

EXCELには色々な機能が関数があるのですね。
hige082さんに教えていただいた方法も
非常に勉強になりました。
もっとEXCELを使って
仕事の効率化をはかりたいと思います。
ありがとうございました。

投稿日時 - 2009-06-12 22:45:30

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

よく分かりませんが
>データA、Bの双方に存在するキーを見つけたい。
キーとは?(商品コードだとは思うけど)
重複を見つけてどうするの?
他のシートに書き出すの?
それとも、fontかcellに色でも付ける?
肝心な所が分りません

Sub test()
Dim i, ii
Dim key
For i = 1 To Sheets("データA").Range("b65536").End(xlUp).Row
key = Sheets("データA").Cells(i, 2).Value
For ii = 1 To Sheets("データB").Range("b65536").End(xlUp).Row
If key = Sheets("データB").Cells(ii, 2).Value Then
Sheets("データB").Cells(ii, 2).Interior.ColorIndex = 3
End If
Next ii
Next i
End Sub

参考程度に

投稿日時 - 2009-06-06 22:33:52

補足

hige_082さん、ご教授ありがとうございます。
説明不足で申し訳ございません。

>キーとは?(商品コードだとは思うけど)
→はい、おっっしゃるとおり商品コードのことです。

>重複を見つけてどうするの?
>他のシートに書き出すの?
>それとも、fontかcellに色でも付ける?
>肝心な所が分りません
→最終的にしたいことはデータAとBをマージして、
 商品コードがユニークになるようにすることです。

当方、VBAを使用したことはないのですが、VBAを使用するのが
良いのでしょうか?

投稿日時 - 2009-06-07 21:07:12

あなたにオススメの質問