- ベストアンサー
エクセルで重複するセルをみつけるには?
エクセル2003で A列1行目から順番に青木、岡田、山田のように名前が入力されていて同様に B列1行目から順番に、青木、上田、渡辺のように名前が入力されています A列からB列にある名前と同じものを見つけ出して、その後削除したいのですが どうすればいいでしょうか?
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
> A列からB列にある名前と同じものを見つけ出して、その後削除したいのですが どうすればいいでしょうか? 何を削除したいのかわかりません。 また、どこから削除したいのかもわかりません。 とりあえずC1に以下の数式を入力して、下までコピーしてください。 計算結果が 0 でなければ、B列に同じ名前があります。 =COUNTIF(B:B,A1)
その他の回答 (8)
- msMike
- ベストアンサー率20% (364/1804)
- kkkkkm
- ベストアンサー率66% (1725/2595)
まずフィルターをかけてください。 データの抽出(オートフィルタ) https://hamachan.info/excel/tyusyutu.html その結果(#N/Aだけ表示しないようにして)から 可視セルの選択 https://hamachan.info/excel/kasiseru.html で、A列だけ選択してください、それで選択したものを削除です。
お礼
ありがとうございます
- kkkkkm
- ベストアンサー率66% (1725/2595)
C1に =VLOOKUP(A1,B:B,1,FALSE) として必要なだけしたにコピーします。 C列で #N/A となっているものを除外したフィルターをかけます。 可視セルの選択 https://hamachan.info/excel/kasiseru.html をして削除します。
お礼
おーすごい!N/Aというのは消せませんが 可視フィルターのところがいまいちわかりません。 申し訳ございません、わかりませんばかりいって。重複するのだけを見つける方法が、可視フィルターのURLの方法ですよね?
- msMike
- ベストアンサー率20% (364/1804)
- kkkkkm
- ベストアンサー率66% (1725/2595)
> エクセル上で エクセル上というのがどういう意味で使ってるのか不明ですが、No2の回答はエクセルのマクロなのでエクセルの機能。
お礼
当方初心者なのでマクロは難しくてわかりません
補足
ありがとうございます
- kkkkkm
- ベストアンサー率66% (1725/2595)
> エクセル上でVルックアップとか条件付き書式ですとかでお願いできますか 2003でできたかどうか不明だけど 条件付き書式で数式を利用して =COUNTIF(B:B,A1)>0
お礼
わかりませんすいません
- kkkkkm
- ベストアンサー率66% (1725/2595)
2003がないので2013でチェックしたものですが データだけ削除するもの Sub Test() Dim c As Range, d As Range For Each c In Range(Cells(1, "B"), Cells(Rows.Count, "B").End(xlUp)) For Each d In Range(Cells(1, "A"), Cells(Rows.Count, "A").End(xlUp)) If c.Value = d.Value Then d.ClearContents End If Next Next End Sub データのあるセルそのものを削除するもの(データは上に持ち上がります) Sub Test2() Dim i As Long Dim c As Range For Each c In Range(Cells(1, "B"), Cells(Rows.Count, "B").End(xlUp)) For i = Cells(Rows.Count, "A").End(xlUp).Row To 1 Step -1 If c.Value = Cells(i, "A").Value Then Cells(i, "A").Delete (xlShiftUp) End If Next Next End Sub
お礼
エクセル上でVルックアップとか条件付き書式ですとかでお願いできますか
量が多くなければ検索して消すのが早いと思います
お礼
300個位あるので関数かなにかがあるとうれしいのですが
お礼
ありがとうございます