• ベストアンサー

Excelで、重複したデータを消す方法

Excelで、一列にずらっと数字が並んでいたとしますね。その数字の中から、重複したデータを選び、そのデータごと消去してしまう方法はあるでしょうか?(例:A列に”1,5,9,8,7,7,9,9,4,3,1”と並んでいたとき、1,7,9を検索し、A列からこの1,7,9を削除してA列に”5,8,4,3,”と表示させる方法です。)よろしくお願いします。

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

  • ベストアンサー
  • koba_nob
  • ベストアンサー率29% (22/75)
回答No.1

(例)を基に説明しますね。 B列に =COUNTIF(A$1:A1,A1) (条件式に合ったものをカウントする) と計算式を入力します。 これを、コピーしてB列のA列に対応する分だけ貼付 ます。 B列でフィルターをかけます。(B列を選択してデータ-フィルタ-オートフィルタ) フィルタオプションで、カウント数が1以外のものを出すと、重複データが表示されます。 これらを削除してやると、重複データが消せます。

taiji
質問者

お礼

早速、答えていただいてありがとうございました。 本当に助かりました。

その他の回答 (1)

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

A列に質問の数字があるとして B1セルに式=IF(COUNTIF($A$1:$A$11,A1)=1,1,"") B11まで式を複写 C1セルに=COUNT($B$1:B1)をいれC11まで複写 D1セルに=IF(ROW()<MAX($C$1:$C$11)+1,OFFSET($A$1,MATCH(ROW(A1),$C$1:$C$11,0)-1,0),"")をいれ D11まで複写する。 D1:D4に 5 8 4 3 となります。 B列は、B列に指定行セルと同じ文字列・数字が2つ以上 あればブランクにそうでなければ1をいれる。 C列はその行までに1が現われる数をセットします。 D列はその行番号の数字がC列で初出している行を探し そのずれをA1を基にして探してセットします。 (Match関数は都合よく、初出の行を返してくれます。) 最終的に、D列を自身に複写し、式を消し、B・C列を抹消して下さい。 参考までに中間結果のBとC列は (B) (C) 0 1 1 1 1 2 2 2 2 2 1 3 1 4 4 です。

taiji
質問者

お礼

ありがとうございました。ちょっと難しくて分からないのですけど、今後参考にしてゆきたいと思います。