- ベストアンサー
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 詳しい方がいらっしゃいましたら教えて下さい。 宜しくお願いします!!
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
データ > フィルタ > フィルタオプションの設定 ここで「重複するレコードは無視する」をON これじゃ駄目ですか?
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
極めつけの方法は、いつもは誰かが出すのだが (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)「フィルタ(オプション)」ぐらいで我慢してください。
お礼
ありがとうございました。
- zap35
- ベストアンサー率44% (1383/3079)
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) に変えればよいです
お礼
できました! ありがとうございました。
超アナログ手法ですが まず並べ替えをし、(A列に1行目からデータがあるとして)B列の2行目から=if(a2=a1,"*","")として最下行までオートフィルでコピー すると重複している行に*印がつくのでその行を削除 1回きりならこんな方法でも我慢できるかと
お礼
情報ありがとうございました。
お礼
ありがとうございました。 この方法でも十分できました。 助かりました。