
No.2ベストアンサー
- 回答日時:
BファイルでA列の項目名を含めたデータ範囲(A1セルから)に「リスト」という名前を付けておき、以下の数式を入力してCtrl+Shift+Enterで確定して配列数式して右方向に3つ、下方向に適当数オートフィルすれば、ファイルBののみ存在するデータを取得できます。
なお、除外リストの部分は、AファイルのA1セルから下のデータ範囲を絶対参照してください。
=INDEX(リスト,SMALL(IF(ISNA(MATCH(リスト,除外リスト,0)),ROW(リスト),""),ROW(A1)))&""
2つのシートを同じブックに持ってこられるなら、上記のように除外リストの範囲に名前を付け、「リスト」と除外リスト」を逆にすれば、逆にAファイルにあってBファイルにないデータを表示できます。
また、数式で表示するのでなければ、フィルタオプションの設定を利用して、簡便に重複外のデータを表示することもできます。
簡単に説明すると、「データ」「フィルタ」「フィルタオプションの設定」でリスト範囲をA表、検索条件範囲をB表にしてOKし。フィルタされたデータをDeleteで削除して、フィルタモードを解除すれば、A表にのみ存在するデータが残りますので、このデータ範囲を選択して、「並べ替え」の操作をして空白行を詰めます。
この逆のフィルタ操作を行い、得られた2つの抽出結果を合体すれば完成です。
No.4
- 回答日時:
質問者は知らないのだろうが、この質問は月に数回質問に出てくると思う。
Googleで「エクセル 関数 重複データ 抽出」で照会すると沢山記事がある。それらの中の数個を読めば、方法・使う関数はわかるだろう。
その後に疑問点を聞くのが、このコーナーを生かす途。
ーー
VBAなど出来る人はVBAでやる(私はよくマッチングのロジックなど言っているが)だろうが、それは対象外として。
職場で急ぐときは、シートAのコピーの後の行にシートBを貼り付け、顧客コードでソートし、目視で重複を選び出せば1000件ぐらいでも、物の5分もかからない。
目視の変わりに関数を使って同じ顧客コードが2度出てくる行を探すのも簡単。
同一シートに集めないでない、ソートしなくても出来るかも。COUNTIFで<>0である行を探すとか。
そういう作業列を設ければ、重複分を別シートに持って来ることも出来る(imogasi方式)。
No.3
- 回答日時:
数式に誤りがありました。
右側にオートフィルですので、正しくは、最初の「リスト」の部分は「A:A」のようにする必要があります。
=INDEX(A:A,SMALL(IF(ISNA(MATCH(リスト,除外リスト,0)),ROW(リスト),""),ROW(A1)))&""
また、顧客コードがわかれば、それ以外のデータはVLOOKUP関数で表示できますので、わざわざこの配列数式を右側にオートフィルする必要はないですね(顧客コードが文字列ではなく数字の場合は、セル参照する検索値に「*1」などの処理が必要です)。
目的にもよりますが、単に重複していないデータを抽出したいだけなら(該当データをリアルタイムで表示しなくてもよいなら)、それぞれの、データ範囲をコピーして、フィルタオプションの設定を行うのが簡単なような気がします。
#また、エクセルはバージョンによって使用できる機能や操作法が異なりますので、質問の際には必ずバージョンを明記するようにしましょう。
No.1
- 回答日時:
比較には同じ次元にして並べ替えます。
新しいシートのC列以降にAファイルのデータを貼付け、その下の行からBファイルのデータを貼付け。A列にはAファイルかBファイルか区別できるようにしておく。B列にはそのファイル内の連番。
あとは、C列の顧客コードで並べて、前行と同じなら両方にあるって解釈です。重複を見つけるのはこれが早くて簡単でしょう。
A列B列でどのファイルの何行目が重複かと判断できます。
それとも
Aファイルの内容をシート1、Bファイルの内容をシート2に、シート1でシート2に存在するか判断してマークする、シート2でシート1に存在するか判断してマークする、そんなことしてあとは2つのブックにする、を考えてましたか?。
手段はいろいろありそうなので、自分でできるやり方にしたらと思います。
結果ブックはどういう形かの提示をお願いします。1ブックまとめてか2ブックそれぞれか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- PDF PDFファイルを分割するマクロの作り方を教えてください。 2 2022/06/24 11:09
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- Excel(エクセル) エクセルデータ。容量を減らすにはどうしたらいい? 11 2022/12/22 09:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) 複数ページあるPDFファイル内の文字列等の情報をキーにPDFをグループ分け分割したい。 2 2022/06/25 09:51
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
このQ&Aを見た人はこんなQ&Aも見ています
-
別ファイルから重複するデータを探したい【エクセル】
Excel(エクセル)
-
Excelで2つのファイルから完全一致のIDを抽出
Excel(エクセル)
-
【エクセル】異なったシートの重複データに印をつける
Windows 7
-
-
4
シートではなくBOOK間で重複した値に色を付けたいです。
Excel(エクセル)
-
5
エクセルの複数シートの重複を確認したい
Excel(エクセル)
-
6
複数のエクセルのファイルにおいて、共通する項目のみを抽出する方法を教え
その他(Microsoft Office)
-
7
excel VBA 2つのシートの特定の列を比較して同じ値のセルがあったらその行を上書きしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelの不要な行の削除ができな...
-
エクセルファイルのシート毎の容量
-
複数シートからデータを拾って...
-
ファンモータが作動しない。
-
エクセル マクロ "特定の日付...
-
オーバークロックのやり方
-
トランジスタの選び方
-
ピボットテーブル
-
Microsoft Excelの限界を乗り切...
-
【EXCEL】実現可能でしょうか。
-
Excel2003でグループ化について...
-
Excelで日付変更ごとに、自動的...
-
他のシートの一番下の行データ...
-
EXCEL マクロ
-
複数シートの外部テーターの取...
-
MS Excelで、BOOK1でシート別...
-
Excel VBA 集計方法
-
エクセルで期間集計したい!
-
別表データと条件一致したデー...
-
エクセルで複数シートからデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelの不要な行の削除ができな...
-
エクセルファイルのシート毎の容量
-
複数シートからデータを拾って...
-
Excelでシートの違うデータでグ...
-
シート削除して同名シート追加...
-
Excelで日付変更ごとに、自動的...
-
EXCELで2つのファイルから重複...
-
エクセル 縦に長い表の印刷時...
-
Googleスプレッドシートフィル...
-
VBAで CTRL+HOMEの位置へ移動...
-
トランジスタの選び方
-
時間帯の重複を除いた集計について
-
Excel 売上管理シートに入力し...
-
他のシートの一番下の行データ...
-
エクセルで名簿を50音で切り分ける
-
エクセルVBAで、特定文字から始...
-
Excelファイルの容量が異常に大...
-
【マクロ】同じフォルダ内にあ...
-
エクセル マクロ "特定の日付...
-
EXCEL の表を一行ずつシートに...
おすすめ情報