よろしくお願いします。
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...
-
Office 2021 Professional Plus...
-
1つのPCに「Excel 2010」「Exc...
-
マイクロソフト オフィスについて
-
vb.net オブジェクト指向につい...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
【スプレッドシート】白色のセ...
-
Microsoft Formsの「個人情報や...
-
Excelの関数(FILTER関数)につ...
-
スプレッドシートにて、条件付...
-
【スプレッドシート】最初の契...
-
Googleのスプレッドシートでシ...
-
teams設定教えて下さい。 ①ビデ...
-
パソコン買い換え Office移行 ...
-
エクセルで例えば、A1に㈱ベ...
-
Excel VBA 日程表からスケジュ...
-
outlookで宛先が異なるメールを...
-
Microsoft Edgeの「ニュースと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
マイクロソフト 一時使用コード...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
Microsoft Formsの「個人情報や...
-
officeビジネス型のワードやエ...
-
会社PCのメールが更新されない
-
【スプレッドシート】指定の日...
-
Microsoft Officeを2台目のPCに...
-
何このステータスバー
-
2つのシートの一致する行のセ...
-
会社のTeamsのことで相談です。...
-
エクセルにリンクされるのをし...
-
Windows 11で、IME言語バー(IM...
-
office2010とoffice365の共存で...
-
Microsoftのパソコンです。 エ...
-
エクセルでXLOOKUP関数...
-
Excel関数について質問ですm(__)m
-
VBA
-
自分の専門分野の仕事。初見で...
おすすめ情報