- ベストアンサー
名簿の照合方法(EXCEL)
いつもお世話になっております。 EXCELについて無知なものでご教授頂きたいと思い書かせて頂きました。 ふたつの名簿のシートがあります。(AとBとします) Aの名簿から、Bの名簿に記載されている人をまとめて特定したいです。 1000名ほどいますのでひとつひとつ検索していると時間がかかってしまいます。 一番素早く処理できる方法はありますでしょうか。 どうかよろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
エクセルで名前を検索する場合に 山田太郎と 山田 太郎と 山田 太郎は 別のデーターとして判定されます あらかじめその辺りを整理ししておく必要があります シート「A」のA列と、シート「B」のA列に、それぞれ名前が入っているとします シート「A」のB列に B1 =COUNTIF(B!$A$1:$A$1000,A1) として、下にコピーします(1000 は実際のデーター数に合わせてください) 結果が 0 は名簿「B」にその名前が無い場合 1 は1件だけある 2以上はダブっている となります
その他の回答 (4)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! すでに回答は出ていますので、 色々方法はあると思いますが・・・ 参考程度に目を通してみてください。 一例として ↓の画像で左側がSheet1で、右側がSheet2とします。 Sheet2にA列を挿入して Sheet2のA2セルに =IF(COUNTIF(Sheet1!A:A,B2)>0,"○","") という数式を入れます。 そして、オートフィルの(+)マークのハンドルのところでダブルクリック これでSheet1に名前がある場合は、「○」と表示され ない場合は空白になるはずです。 以上、参考になれば幸いです。m(__)m
お礼
ご回答頂きありがとうございます。 とても分かりやすい回答+画像も貼り付けて頂いて感謝しております。 本当に色々な方法が有り、目から鱗です…。 これも2番目のご回答者様の氏名の統一が前提の条件ですよね。 (間違った解釈なら申し訳有りません) 参考にさせて頂きます^^
補足
最後に、こんな初歩的な質問に丁寧に答えて頂いたご回答者の皆様にお礼を申し上げます。 全員の方にありがとうポイントを差し上げたいのですが、 二名に限られてしまうので2番目にご回答下さったASIMOV様と、 最後にご回答下さったtom04様にさせて頂きます。 ありがとうございました。
#2さん、#3さんの方法とどちらが早いか知りませんが、たとえば =IF(ISNA(VLOOKUP(A1,B!A:A,1,FALSE)),"","○") でもよいでしょう。(Bにあることがわかった時点で処理をやめる分だけエコ?)
お礼
ご回答頂きありがとうございます。 色んなやり方があるのですね。 if関数について自分なりにネットで調べてみたのですがよく分からず。。。 このようにやり方だけをさっと教えて頂けるととても助かります! 確かにエコですね^^ 参考になりました^^
- nattocurry
- ベストアンサー率31% (587/1853)
回答しようとしたら、#2さんとほとんど同じでした。 人数が不定なら、 B1 =COUNTIF(B!A:A,A1) でも大丈夫ですよ。
お礼
ご回答頂きありがとうございます。 人数不定なんです。助かりました! 補足頂き、感謝しております。 参考になりました^^
- bungu
- ベストアンサー率50% (2/4)
1000件くらいでしたら、マクロを組む時間で手作業でできてしまうと思います。 簡単なのは、A・Bの表の同じ位置に名前の列を揃えます。念のために、同じ列に、それぞれAまたはBの文字を入れておきます。 これを、片方のファイルの最後の行に貼り付けて、一つの表にまとめます。 これを、名前順ぬ並べ替えます。名前がダブっているものは、同じ名前が2行並ぶので分かります。特定の仕方によりますが、その後は手動で処理していけます。
お礼
ご回答頂きありがとうございます。 そんなやり方があったのですね! 仕事で頼まれ初心者丸出しのEXCELでテンパってしまい、 質問文もよくわからない感じになってしまいました; 私でも簡単にできそうです! 参考にさせて頂きます^^
お礼
ご回答頂きありがとうございます。 AとBのふたつのシートを見比べてみると、 山田太郎と山田 太郎 という風になっていました…。 まずそこから整理してみます。 このやり方を覚えると色々活用できそうですね。 参考になりました^^