• ベストアンサー

Excel 入力内容の異同を検査したい

Excel2007です 100名の社員名簿(社員No・氏名)を元に手作業でデータを入力させてしまいました 同じ社員Noは繰り返し出現します このとき対応する氏名が微妙に違っていたり まるっきり違う名前が入力されていたりします 1つの社員番号に複数の名前が入力されているデータを検査する何かよい方法はないものでしょうか よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばA1セルに社員番号、B1セルに氏名と項目名があり、それぞれのデータが下の行にあるとしたら、C2セルに次の式を入力して下方にオートフィルドラッグすることで、その社員番号について複数の名前が入力されている場合には2以上の数値が表示されます。 =IF(OR(A2="",B2=""),"",SUMPRODUCT((MATCH(A$1:A$200&B$1:B$200,INDEX(A$1:A$200&B$1:B$200,),0)=ROW(A$1:A$200))*(A$1:A$200=A2))) 実際にそれを訂正などする場合にはC列までを選択してから「ホーム」タブの「並べ替えとフィルタ」をクリックし「ユーザー設定の並べ替え」を選択します。最優先されるキーに「社員番号」を選択して、右端上にある「先頭行をデータの見出しとして使用する」にチェックを付けてOKします。これで同じ社員番号が並びますのでC列に2以上の付く場所をチェックすることで訂正もできますね。

noname#140567
質問者

お礼

ありがとうございます まさにこのようにしたかったのです 1つ1つの関数は個々に使ったことがあるものばかりですが このように組み合わせることができませんでした これからじっくりその働きを勉強させてもらいます

その他の回答 (1)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

>1つの社員番号に複数の名前が入力されているデータを検査する何かよい方法はないものでしょうか 社員番号をキーにして並べ替えをしたら同じ番号が並んでチェックは、簡単にできませんか? 社員番号と名前の対応表を作っておき 社員番号を入力すると名前が自動的に表示するVLOOKUP関数を使われたらどうですか VLOOKUP関数の使い方 http://www.iwaseh.com/TSU08/enBa/06/enB06d.htm

noname#140567
質問者

お礼

ありがとうございます 一度はやってみようとしたのですが 大量のデータを目視で見分けるのは意外に疲れます あとになってご指摘のようにしておけばよかったと反省です

関連するQ&A