• ベストアンサー

EXCELで重複する項目を発見または削除する方法はありますか?

EXCELで二項目で重複しているデータを発見、または削除したいのですが、良い方法はありますでしょうか? 例えばこんなデータがあったとします。 A 1 A 1 A 1 A 2 A 2 A 2 B 1 B 1 B 1 B 2 B 2 C 1 C 2 C 2 これを下記のようにしたいと考えています。 A 1 A 2 B 1 B 2 C 1 C 2 詳しい方がいらっしゃいましたら教えて下さい。 宜しくお願いします!!

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

  • ベストアンサー
  • dais4x
  • ベストアンサー率12% (42/332)
回答No.2

データ > フィルタ > フィルタオプションの設定 ここで「重複するレコードは無視する」をON これじゃ駄目ですか?

oceans14
質問者

お礼

ありがとうございました。 この方法でも十分できました。 助かりました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

極めつけの方法は、いつもは誰かが出すのだが (1)作業列を使わず出す方法 A1:A20にデータがある場合 C1に =INDEX($A$1:$A$20,SMALL(IF(COUNTIF(OFFSET($A$1,0,0,ROW(A1:A20),1),A1:A20)=1,ROW(A1:A20),""),ROW()),1) という式を入れて、Shift+CTRL+ENTERの3つのキーを同時押しする (配列数式) 結果 A 1 A 2 B 1 B 2 C 1 C 2 #NUM! #NUM!を見えないように関数でできますが略。 このように、この質問のタイプは関数では超難問です。 (2)VBAなどだと素直にプログラムを組めば出ます。 (3)中間作業列を使う方法は判りやすく、imogasi方式で色々回答してます。(Googleで照会すれば出ます。) (4)「フィルタ(オプション)」ぐらいで我慢してください。

oceans14
質問者

お礼

ありがとうございました。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

A列に「A」、B列に「1」が入力されているのですか? 作業列を用いて行うのが簡単でしょう C1セルに  =A1&B1 と入力し、D1セルには  =COUNTIF(C$1:C1,C1) と入力し、C1,D1を下方向にコピーします。D列が2以上の数値になった行が削除対象行です。 次にD列全体を選択し「データ」→「フィルタ」→「オートフィルタ」でフィルタをかけます。プルダウンから「オプション」を選択し「2以上」の行だけを表示させます。 最後に表示された行をまとめて削除し、オートフィルタを解除すると希望するリストになります。作業列は後から削除します。 もしA列に「A 1」が入力されていても同じことです。D列の式を  =COUNTIF(A$1:A1,A1) に変えればよいです

oceans14
質問者

お礼

できました! ありがとうございました。

noname#42041
noname#42041
回答No.1

超アナログ手法ですが まず並べ替えをし、(A列に1行目からデータがあるとして)B列の2行目から=if(a2=a1,"*","")として最下行までオートフィルでコピー すると重複している行に*印がつくのでその行を削除 1回きりならこんな方法でも我慢できるかと 

oceans14
質問者

お礼

情報ありがとうございました。