- ベストアンサー
エクセルで、2種類のデータから一致するものをピックアップするには
エクセル初心者です。 それぞれ500件ほどのIDを、シート1とシート2に入力したものがあります。1と2で合致するIDが3割ほどあり、それを一発でリストアップしたいのですが、なにかいい方法はありますでしょうか? 今のところ、片方のシートのIDをひとつずつ「検索」してピックアップしています。 どうかよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
シート1のIDがC列に シート2のIDがD列にある(別に何処でも良いのですけど) 各シート内では重複がない と仮定します この仮定の中でシート2からシート1との重複が無くなれば 一切の重複が無くなると思いますので シート2の何処でも良いですから適当な空き列(仮にE行とする)に判定欄を設けて E3=IF(COUNTIF(Sheet1!$C:$C,Sheet2!$D:$D)>0,"重複有り","") と入れて 最下データー行までオートフィルなどでコピーしてください 後はソートなりオートフィルターなり抽出なりを使えば 重複してないデーター行 またはその逆を選り出せますよね
その他の回答 (3)
- dai7000
- ベストアンサー率12% (4/31)
COUNTIFの関数を使用してみてはいかがですが。 結果が1なら重複無しで、2なら重複ありってすぐにわかると思いますよ。
お礼
回答ありがとうございました。 恥ずかしながら関数を使ったことが全く、COUNTIFのカの字も知りませんでした。当面この関数で作業をしてみます。
- OKBob
- ベストアンサー率21% (57/265)
ANo1です。 実行の際は、シート1,2の両方を選択した状態(Ctrl+クリック)で行ってください。
お礼
回答ありがとうございました。 一括でリストにするのが目的だったのですが、この手順は今私がしこしこやっている作業に大変役に立ちました。 何も知らずにいきなり作業を命じられたので、ひとつずつ勉強しながらエクセルを覚えていきたいと思います。
- OKBob
- ベストアンサー率21% (57/265)
ピックアップしたものをシート上に書き出すにはマクロが必要になると思います(数式だと複雑)が、 ただ単に表示させてクリック1つで選択させるだけでよければ「編集」の検索(F)機能で、1IDを入力後、 「全て検索」ボタンではダメでしょうか?
お礼
早速やってみましたが、大変便利ですね。その後データが5000件に増えたので、今までやっていた検索では追いつかなくなり、作業方法を変えたところです。 丁寧なご回答に感謝です。ありがとうございました。