エクセル2010を使用しています。
A列、B列に項目が入って、いて、重複するものが何度か出てきます。
重複がないような形にしたいです。
約100種類くらいの項目がランダムで並んでおり、その中から重複する項目を見つけひとつだけにしていきたいです。
重複するものは、セルの強調ルールですぐに見つけられるのですが、
ひとつひとつの項目でフィルタをかけて最初に出てくるもの以外を削除しました。
ただこれだと本当に重複したものだけ消せたか不安です。
その項目が何回目に出てきたかをカウントして、最初に出てきたもの以外を消すということはできるのでしょうか?
これであれば、作業が終わったときに、カウント1となっている項目の数が減っていなければ間違っていないとなります。
検証できる形でやる方法はありますでしょうか?
教えてください。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
>A列、B列に項目が入って、いて、重複するものが何度か出てきます。
「重複」とは、以下のどれですか?
・A列はA列でのみ重複を見る、B列はB列でのみ重複を見る
・A列とB列を組み合わせた上で重複を見る
・A列もB列も区別しないで、A列B列まとめて重複を見る
これをハッキリさせないと、貴方の望む回答は得られません。
・A列はA列でのみ重複を見る、B列はB列でのみ重複を見る、と言う場合
未使用の列の一番上のセル(添付画像で言えばD1)に
=COUNTIF(A$1:A1,A1)
と入れて、表の最下行までコピーして下さい。
同様に、異なる未使用の列の一番上のセル(添付画像で言えばE1)に
=COUNTIF(B$1:B1,B1)
と入れて、表の最下行までコピーして下さい。
すると「重複している2個目以降のデータ」に「2以上の数値」が出て来ます。
あとは、オートフィルタで「2以上になっている行」だけを表示して、一気にまとめて削除すれば終わりです。
・A列とB列を組み合わせた上で重複を見る、と言う場合
未使用の列の一番上のセル(添付画像で言えばC1)に
=A1&"###"&B1
と入れて、表の最下行までコピーして下さい。
同様に、異なる未使用の列の一番上のセル(添付画像で言えばF1)に
=COUNTIF(C$1:C1,C1)
と入れて、表の最下行までコピーして下さい。
すると「重複している2個目以降のデータ」に「2以上の数値」が出て来ます。
添付画像の例では「A列が14、B列がR」になっている物だけが「重複した組み合わせ」として「2」になっています。
あとは、オートフィルタで「2以上になっている行」だけを表示して、一気にまとめて削除すれば終わりです。
C列で「間にシャープを3つ足してる」のは「A列とB列を単純に連結すると、誤動作するから」です。
「A列とB列を単純に連結してしまう」と
A列 B列
あ1 234
あ 1234
の2つが、連結するとどちらも「あ1234」になっちゃって「重複」として判定されちゃいます。
こういう誤動作をしないように、間に「データの中に出て来ない文字」を挟むのです。
「データの中に出て来る文字」を使っちゃうと
A列 B列
あ# 1234
あ #1234
の2つはデータの中にシャープが居るので「###」を挟んで連結するとどちらも「あ####1234」になってしまって「同じデータ」と誤解してしまいます。
・A列もB列も区別しないで、A列B列まとめて重複を見る、と言う場合
未使用の列の一番上のセルに
=COUNTIF(A$1:B1,A1)+COUNTIF(A$1:B1,B1)
と入れて、表の最下行までコピーして下さい。
すると「重複している2個目以降のデータ」に「3以上の数値」が出て来ます。
ここで注意して欲しいのは「重複してない場合は、2以上じゃなくて3以上」って事です。今までと違うので注意して下さい。
あとは、オートフィルタで「3以上になっている行」だけを表示して、一気にまとめて削除すれば終わりです。
No.6
- 回答日時:
模擬データを提示して重複を手作業で削除した結果も提示しないと具体的な方法を示すのは難しいでしょう。
一般的な考え方はA列とB列の組み合わせが同じ行は重複と判断します。
>その項目が何回目に出てきたかをカウントして、最初に出てきたもの以外を消すということはできるのでしょうか?
できます。
例えば貼付画像のようにD1セルへ下記の数式を入力して下へ必要数コピーすれば重複のチェックが簡単です。
=COUNTIFS(A$1:A1,A1,B$1:B1,B1)
貼付画像ではD列に条件付き書式で「指定の値より大きい」を選び、1を指定しました。
Excel 2013で検証しましたがExcel 2007/2010でも同様な結果を得られます。
No.5
- 回答日時:
>その項目が何回目に出てきたかをカウントして、最初に出てきたもの以外を消すということはできるのでしょうか?
■C列にてCOUNTIFS関数を使う方法
C1=COUNTIFS($A$1:$A1,$A1,$B$1:$B1,$B1)>1
上記を下方にコピーすると、A,B列ともに2度目以降に重複した行にはTRUEと表示されます。
後はC列で並べ替えを行うなり、フィルタをかけるなりしてTRUEの行を削除してください。
■フィルタオプションの設定を使う方法
「重複するレコードは無視する」にチェックして、別の列または別シートへ重複の無いレコードを作成できます。
http://office.microsoft.com/ja-jp/excel-help/HP0 …
No.1
- 回答日時:
エクセルで重複する項目を削除したい
をキーワードにして、WEBを検索すると方法はたくさん出てきます。
http://allabout.co.jp/gm/gc/376556/
はプログラムがいらないので初心者向きです。
思った結果にならなければ、アンドウで戻ってやり直せばよいでしょう。元データは別名で保存しておくと安全ですね。
プログラムを作った時、実行した後にはアンドウでも以前のデータを取り戻せません。
プログラム事例はWEBにたくさんあります。でも初心者がすぐにできる技ではありません。プログラムを理解できるようになったらやってみてください。上記の設問内容でプログラムすることは可能ですが、ここで回答するのは無理です。
参考URL:http://allabout.co.jp/gm/gc/376556/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelでASCを使って全角を半角...
-
今まで文字化けなく開けていたc...
-
Microsoft 365Excelの見開きペ...
-
Excel関数について教えてくださ...
-
マクロの処理が遅くなった
-
スプレッドシートで指定された...
-
エクセルの質問です。 F列からL...
-
Excel関数について教えてくださ...
-
エクセルのセル内に分数などの...
-
作成した数式を値として表示し...
-
ワークシートに出現したこの画...
-
条件付き書式設定で罫線を引き...
-
EXCELの散布図で日付が1900年に...
-
シートの情報を別のシートへま...
-
Excelでの文字色
-
【マクロ】VLOOKUPにて参照元に...
-
エクセルの文字が途中から消える
-
エクセルの数式バーのフォント...
-
エクセルでファイルの最終更新...
-
OFFSET関数を使用したいのです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
Excelで数値を時間数に変換する...
-
エクセルの数式バーのフォント...
-
エクセルで数字の組み合わせを...
-
エクセルを使用して、円周率を...
-
Excelで特定の文字列が含まれて...
-
Excel 対象のセルに入力が無い...
-
任意の値が存在する行に名前を...
-
エクセルでファイルの最終更新...
-
index関数の説明をお願いします。
-
条件付き書式でやりたいのですが
-
重複しない値を取り出したい
-
【ExcelVBA】UTF-8(BOM無)でC...
-
【マクロ】マクロが割当てされ...
-
エクセル IF計算式?でしょうか?
-
エクセルで曜日を入れたい
-
表中の指定した条件の文字列を...
-
【Excel】版が同じ事を示す番号...
-
EXCELの散布図で日付が1900年に...
-
Excelについて。Excelに縦1列に...
おすすめ情報