- ベストアンサー
エクセルでの重複セルの削除方法は?
- エクセル2003を使っています。A列に文字列があり、条件付書式で重複データのセルに背景色を付けています。重複データは常に2つだけ出てきます。重複セルの上側のセルだけを削除する方法を教えてください。
- エクセル2003のA列には文字列があり、条件付書式で重複データのセルに背景色を付けています。重複データは2つだけ出てきます。重複セルの上側のセルを削除する方法を教えてください。フィルタオプションや条件付書式では重複セルの下側のセルが無視されてしまいます。
- エクセル2003を使用しており、A列には文字列があります。条件付書式を使用して重複データのセルに背景色を付けています。重複データは2つだけ出てきます。重複セルの上側のセルを削除する方法を教えてください。また、重複セルの下側のセルのデータを残すこともできません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
削除したデータを並べるということはフィルタ操作を行った場合でもそれをコピーして別のシートに貼り付けることが必要でしょう。関数のみを使って別のシートに表示させるようにすればフィルタなどの操作を全く必要としません。次のように作業列を作って対応してはどうでしょう。 例えばシート1のAおよびB列にお示しのデータが1行目は項目名で、2行目から下方にあるとします。 C2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(OR(COUNTIF(A:A,A2)=1,COUNTIF(A$2:A2,A2)=2),MAX(C$1:C1)+1,"")) その後に別のシートでA列およびB列の1行目には項目名を入力します。 A2セルには次の式を入力してからB2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)>MAX(Sheet1!$C:$C),"",IF(INDEX(Sheet1!$A:$B,MATCH(ROW(A1),Sheet1!$C:$C,0),COLUMN(A1))=0,"",INDEX(Sheet1!$A:$B,MATCH(ROW(A1),Sheet1!$C:$C,0),COLUMN(A1))))
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
C列に =COUNTIF(A:A,A1)<COUNTIF(A$1:A1,A1) と式を設定 オートフィルタでC列がTrueとなったセルを選択 F5キーを押して、選択セルから「可視セル」を選択してOKし、クリアしてください。 後はオートフィルタの解除後に並び替えを行えばいいかと...
お礼
mshr1962 様 ありがとうございました。 急いでいるせいか失敗しています。 もちろん、やり方が悪いのだと思います。 あらためて、使わせていただきます。 簡単で恐縮ですが、お礼申し上げます。
- keithin
- ベストアンサー率66% (5278/7941)
猿でも出来る方法としては C2: =COUNTIF(A:A,A2) 以下コピーしておいてC列をオートフィルタの2で絞り込み 更にB列を空白で絞り込み, まとめて選んで行番号右クリックの削除で上に詰める で,オートフィルタを解除して出来上がり。
お礼
keithin 様 ありがとうございました。お蔭様で解決しました。 丁寧に教えていただき助かりました。簡単で使いやすかったです。 大切に使わせていただきます。 簡単で恐縮ですが、お礼申し上げます。
- imogasi
- ベストアンサー率27% (4737/17069)
関数で行削除は出来ないのだ。 関数はセルの値を使って計算や処理をして、式を入れているセルの値を決める働きしかない。存在を消す行削除や追加する行挿入は関数では絶対にできない。関数の基本だ。 条件付書式と結びつけるのも難しい VBAでやったりするが、質問者にはお呼びで無いだろう。 あとは操作に頼るらなければ仕方がない。 ーー 例データ A列 B2以下行にデータあり a b b c d d e f B列に列挿入して B2に =IF(A2=A3,1,"") 下方向に式を複写 結果 a b 1 b c d 1 d e f ーーー B列を範囲指定して 編集ージャンプーセル選択(ボタン)ー数式で数値のみチェックを残す。ーOK 2行だけが選択状態になる。 編集ー削除ー行全体ーOK その後、B列全体を削除する 結果 a b c d e f
お礼
imogasi 様 ありがとうございました。お蔭様で解決しました。 丁寧に教えていただき助かりました。 大切に使わせていただきます。 簡単で恐縮ですが、お礼申し上げます。
お礼
KURUMITO 様 ありがとうございました。お蔭様で解決しました。 フィルタを使わなくてもできるんですね。大変勉強になりました。 複雑な関数を教えていただき恐れ入ります。とても使いやすいです。 簡単で恐縮ですが、お礼申し上げます。