• 締切済み

エクセルの関数またはVBAで、1つのデータだけ残したい

windows-xp エクセル2003を使っています。 教えて下さい。 下記のように、B列とC列に入っているデータを見て判断したい作業があります。 それは、B列C列ともに、同じ内容が表示されているものがあります。 それら同じデータが入っている、いくつかのデータのうち、1つだけを残してあとの行は削除する。ということをしたいのです。 同じデータは2つあるかもしれないし、3つあるかもしれません。 ちなみに、一番上の行は、この表の項目になっています。 というわけで、具体的に下記でいうと、5行目と6行目に同じデータが入っているわけですが、どちらか1つを残して、あとは削除する。 という作業をしたいのです。 B列         C列  000010   7400046335-HYKH5279 000010   7400046336-HYKB0522 000010   EG-00215 000020   EG-00215 000010   EG-00216 000010   EG-00216 000020   EG-00216 いかがでしょうか。 申し訳ありませんが、お知恵をお貸し下さい。 宜しくお願い致します。

みんなの回答

  • 999plus1
  • ベストアンサー率64% (20/31)
回答No.1

特に難しいことをしなくても [フィルタオプション]で可能です。 参考URLの例では[氏名]の一列のみの重複を 検出していますが、mipomipoさんの場合は、 2列の完全一致なので、表全体を[選択範囲]と して下さい。  仮に、質問にある、例の場合であれば、  [Sheet1!$B$2:$C$8]となります。 そして、[重複するレコードは無視する]を チェックする。 後は、参考URLの説明にあるとおりです。 *-*-*- 補足 -*-*-*-*-*-*-*-*-*-*-*-*  非表示を元に戻す時は、メニューから  [データ]→[フィルタ]→[全て表示]を実行。  抽出先を[指定範囲]とする場合、抽出先の  先頭セルのみ指定してやればOK。   抽出先に、他のデータがあり、上書きされ  てしまった場合、undo(元に戻す)がきかない  ので、注意が必要。  別シートへ抽出する場合は、参考URLの  ように、抽出先を[選択範囲内]として、  コピペするという、手順が必要。

参考URL:
http://www.x-media.co.jp/tyoufaq/faq35_2.shtml
mipomipo
質問者

お礼

お礼が遅くなり大変申し訳ありません。 大変参考になりました。 ありがとうございました!!

関連するQ&A