• ベストアンサー

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,”と表示させる方法です。)よろしくお願いします。

  • taiji
  • お礼率63% (620/975)

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

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

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

taiji
質問者

お礼

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

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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
質問者

お礼

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

関連するQ&A

  • Excelで、重複データを一括で削除する方法

    お世話になっております。 Excelで、重複データを一括で削除する方法について 300列ほどあるデータがあります。 (行数は、各列に30行ほどです) 各列には重複するデータがあります。これを削除したく。 なお、各列(隣の列)は、関連性がありません。 よって、複数の列を参照して重複データを削除する必要はなく A列内の重複データ、B列の重複データをそれぞれ削除したいのですが、 フィルタオプションからの重複データを無視する、や、重複データの削除 機能では、1列ずつ実行することで可能ですが、300列以上あるので 現実的ではありません。 そこで、一括で各列の重複データを削除する方法を教えてください。 ※なお、列は300ほどあるため、作業用(countifで重複をピックアップした後、フィルタして 削除など)の方法は、列分つくるのは現実的ではないため、それ以外の方法はないでしょうか。 よろしくお願いします。

  • Excelで隣り合う列にあるデータの重複チェック

    Excelで同一のシート上の隣り合う列に入力されたデータの重複チェックをする方法が知りたいです。 例:A1とB1にそれぞれデータ(長文もあり)が入っていて、それぞれのデータが重複していればC1に「重複あり」などと表示させるための数式が知りたいです。 いろいろとやってみたのですが、どうもうまく行きません。 よろしくお願い致します。

  • エクセルで重複するセルを削除したい

    エクセル2000で同じ内容のセルが複数あったとき、ひとつだけを残し他を削除する方法を教えてください。 ただし少し条件があります。 データーは5列100行位からなっています。 A列にある重複したデーターのセルを削除したいのですが、A列は同一なのですがB列は異なっています。B列に数字が入っているセルとうでないセルがあるのですが、数字が入っているものを残したいのです。 具体例は次のとおりです。 A列に 「ホンダCIVIC」 B列 「-」と書かれた行と A列に 「ホンダCIVIC」 B列 「2」と書かれた行、 A列に 「ホンダCIVIC」 B列 「5」と書かれた行、 のA列だけを見ると重複した3行が有ったとします。 B列に「5」または「2」の入った行ひとつだけ残し、他を削除したいのです。 何かよい方法があればお教えください。よろしくお願いします。

  • エクセルで重複データを両方とも削除するには

    こんにちは。エクセルでデータを加工しています。 仮にA列のそれぞれのセルに 1 2 3 4 5 1 2 とあった場合、重複しているデータを両方とも削除するにはどうすればいいのでしょうか。 つまり、最終的に、 3 4 5 と重複していないデータのみを残す方法です。 重複しているデータを1つだけ削除するのはわかるのですが、 このケースはわからないので教えてください。

  • エクセルの重複

    すいませんが人から引き継いだデータで重複があって それを削除したいんですがやり方を教えてください。 A  B  C   1 100 200  重複 2 11  10 3 15  22 4 200 13  重複 5 200  3  重複 6 200 100 重複 と言った感じでC列に重複してると表示させたいのですが・・ 何か良い方法はあるでしょうか? A列もB列も並び替えができない状態になってます。

  • EXCELで重複するデータをだけを消す事はできますか?

    Sheet1にバラバラに入力された商品型番のデータがあります。 このシートの中から重複するデータだけを削除して、その結果(重複するデータを省いた全データ)をSheet2へ表示させる事はできるでしょうか? イメージ的には「1」という数字がSheet1の3箇所のセルにあった場合、そのうちの一つだけ残してあとは削除したいのですが可能でしょうか? Excel2000です。宜しくお願い致します。

  • Excelの重複データーを削除したい

    Excel 2010 の A列 に複数のデーターがあります。これをExcelの機能で昇順に並べ替えます。 重複したデーターが有れば削除し、ブランク行のない状態にするため VBA で処理していますが、この作業を簡単に行える良い方法が有れば教えてください。

  • エクセルで重複したデータの処理をしたい

    お世話になります。 A列はランダムに数字が入っています。(並び替えはされていない) このA列の数字は重複するものがあります。 A列の中で重複する場合に、上から順に1/3,2/3,3/3などになるようにしたい。 例) A1:1 A2:2 A3:1 A4:3 A5:1 A6:2 A7:4 のとき 1は3つ出てくるので1/3,2/3,3/3 2は2つ出てくるので1/2,2/2  3,4は1つなので空白にする。 このときB列に分子を、C列には分母を入力する。 この例の場合、B1:1 C1:3 B2:1 C2:2 B3:2 C3:3 B4:空白 C4:空白 B5:3 C5:3 B6:2 C6:2 B7:空白 C7:空白 と入力されるようにするにはどういう計算式をB列、C列に入れておけばよいのでしょうか? Excel2002です。 実際はかなりの量があります。 よろしくお願いします。

  • エクセルで重複したデータをひとつにまとめる。

    オフィス2010を使用して、エクセルデータの作成をしています。 Sheet1のA列に氏名、B列に金額が入力しています。 A列の氏名には同じ人が重複している場合もあれば 一度だけしか氏名が出てこないひともいます。 B列の金額はバラバラです。 山田 200 池野 300 一条 200 尾本 500 宝田 600 池野 600 吉川 200 増田 800 山田 600 A列の名前で重複しているものについては合計たした数字を、 重複していないものに関しては そのままの数字を求めたいのですが 関数を使用して可能でしょうか? 出来れば別のSheet2でその表を作成したいのですが まったくわかりません。 詳しいかたがいましたら 教えてください。

  • エクセルでデータの「どこで重複か」を見つける

    エクセルでデータが「どこで重複しているか」を見つける方法として 以前質問した際に教えていただいたのが B1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(COUNTIF(A$1:A1,A1)<=1,"","重複No."&COUNT(A$1:A1,A1))) これで重複があれば上の行から数えてその行のA列に有るデータが何番目の重複であるかがB列に表示されます。 ということでしたがこれには漏れがありました。 =IF(A1="","",IF(COUNTIF(A:A,A1)<=1,"","重複No."&COUNT(A:A,A1))) とすると漏れはありませんが、No.はすべて「0」となるのです。 何番目の重複かが分かる方法はありませんか。

専門家に質問してみよう