よろしくお願いします。
Excel2010を使用しています。
シートA(マスターデータ)とシートB(ランダムデータ)のリストを比較して
シートAのデータからシートBのデータを取り除いたデータを抽出したいです。
シートA(マスターデータ)
A列 B列
111111 田中一郎
222222 田中二郎
333333 田中三郎
444444 田中四郎
シートB(ランダムデータ)
A列 B列
222222 田中二郎
444444 田中四郎
この場合、抽出したいのは
111111 田中一郎
333333 田中三郎
の2名です。
いろいろネットで調べてトライしてみたのですがなかなかうまくいきませんでした。
Excelは少し苦手ですががんばりますのでよろしくお願いします。
No.1ベストアンサー
- 回答日時:
関数でも対応できますが、複雑で理解しにくいと思いますので、基本機能であるフィルタオプションの設定を利用することをお勧めします。
マスターシートを新規シートにコピー貼り付けし、「データ」タブの「詳細設定」をクリックし、リスト範囲をコピーした項目名を含むリスト範囲にして、検索条件範囲にシートBのデータ範囲を選択し「OK」します。
抽出されているシートBのデータ範囲を選択し、Deleteで削除してそのまま右クリックから「行の削除」をしてフィルタモードを解除すれば完成です。
No.2
- 回答日時:
参考までに。
抽出したデータの使い道によって適切な対応が異なりますが、例えば関数で対応する場合は以下のような関数を使うことになります。
元データおよび削除データがSheet1およびSheet2の2行目から記載されている場合、以下の式を入力して右方向に1つ、下方向に適当数オートフィルしてください。
=INDEX(Sheet1!A:A,SMALL(INDEX(COUNTIF(Sheet2!$A$2:$A$100,Sheet1!$A$2:$A$100)*1000+ROW($2:$100),),ROW(1:1)))&""
ただし、表示データ(数式)範囲が広くなる場合や、元データのデータ数が多い場合は、数式が重くなりシートの動きが重くなりますので、あまりお勧めできません(この場合でも、B列の名前だけこの数式で求めて、この名前のデータから関数でA列の値を求めるほうが計算負荷が少なくなります)。
またA列の数字は文字列として返しますので、もし数字として返したいなら以下のような処理をするのが簡単です。
IF(B2="","",INDEX(Sheet1!A:A,SMALL(INDEX(COUNTIF(Sheet2!$A$2:$A$100,Sheet1!$A$2:$A$100)*1000+ROW($2:$100),),ROW(1:1))))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) エクセルの参照について教えてください 1 2022/12/08 16:06
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- Excel(エクセル) Excelの中央値の複数条件について 3 2022/05/24 21:22
- Excel(エクセル) エクセルVLOOK関数について 3 2022/07/05 08:45
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
MicrosoftOfficeの1ユーザー2...
-
MicrosoftOffice2019なんですが、
-
Microsoft 365のディフェンダー...
-
英数字のみ全角から半角に変換
-
Excel 日付を比較したら、同じ...
-
Microsoft Officeを2台目のPCに...
-
Microsoft365の「お支払いを更...
-
会社PCのメールが更新されない
-
エクセル関数について
-
エクセルのシフト表を簡単にGoo...
-
ウィンドウィズ メモ帳で日付だ...
-
会社のTeamsのことで相談です。...
-
バソコンが二台とも壊れ後換装...
-
Microsoft Formsの「個人情報や...
-
複数の写真を1枚に印刷
-
Formsにて、匿名にて回答する方...
-
パソコン画面の中の小さい画面...
-
マイクロソフト 一時使用コード...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報