• ベストアンサー

エクセルの重複データを削除したい

エクセルの重複データを削除したいです。重複項目を一つにまとめるのではなく、重複があれば、その項目を全て削除したいです。 シート処理前 ------------ 東京都 神奈川県 千葉県 埼玉県 群馬県 東京都 神奈川県 ------------ これを重複処理します。東京都と神奈川県が重複しているので削除します。 シート処理後 ------------ 千葉県 埼玉県 群馬県 ------------ このような処理をどうしても行いたいです。 実際のデータは1万件以上あり、手動では不可能でした。 どうかお知恵をお貸し頂けませんでしょうか?

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.2

重複チェックする項目がある列を「A列」と仮定します。 1.まず、シートの1行目に「行挿入」をして、表が2行目から始まるようにします。   A      B       C 1  2 東京都  他のデータ  他のデータ 3 神奈川県 他のデータ  他のデータ 4 千葉県  他のデータ  他のデータ 5 埼玉県  他のデータ  他のデータ 6 群馬県  他のデータ  他のデータ 7 東京都  他のデータ  他のデータ 8 神奈川県 他のデータ  他のデータ 2.次に「列挿入」をして、A列の右に、新しい列を足します。   A      B       C        D 1  2 東京都          他のデータ  他のデータ 3 神奈川県         他のデータ  他のデータ 4 千葉県          他のデータ  他のデータ 5 埼玉県          他のデータ  他のデータ 6 群馬県          他のデータ  他のデータ 7 東京都          他のデータ  他のデータ 8 神奈川県         他のデータ  他のデータ 3.新しい列の一番上(B2セル)に、以下の式を入力します。 =COUNTIF(A$2:A2,A2) 4.B2セルをコピーして、B3以降、表の末尾までセルを貼り付けます。 すると、以下のようになります。   A      B       C        D 1  2 東京都       1  他のデータ  他のデータ 3 神奈川県      1  他のデータ  他のデータ 4 千葉県       1  他のデータ  他のデータ 5 埼玉県       1  他のデータ  他のデータ 6 群馬県       1  他のデータ  他のデータ 7 東京都       2  他のデータ  他のデータ 8 神奈川県      2  他のデータ  他のデータ 5.B1セルに「0」と入力します(おまじないみたいな物です) 6.B列全体を範囲指定して(シートの外枠の「B」と書いてあるところをクリックして)、「データ」⇒「フィルタ」⇒「オートフィルタ」を実行します。 すると、以下のようになります。   A      B       C        D 1            ▽ 2 東京都       1  他のデータ  他のデータ 3 神奈川県      1  他のデータ  他のデータ 4 千葉県       1  他のデータ  他のデータ 5 埼玉県       1  他のデータ  他のデータ 6 群馬県       1  他のデータ  他のデータ 7 東京都       2  他のデータ  他のデータ 8 神奈川県      2  他のデータ  他のデータ 7.B1セルの所にある「▽」マークをクリックし、プルダウンメニューから「(オプション...)」を選びます。 8.抽出条件の指定が出るので、左上の選択ボックスで「1」を選び、右上の選択ボックスから「と等しくない」を選んで「OK」を押します。 すると、以下のようになります。   A      B       C        D 1            ▽ 7 東京都       2  他のデータ  他のデータ 8 神奈川県      2  他のデータ  他のデータ 9.シートの左上隅をクリックして、シート全体を選択します。 10.「行の削除」を行います。 すると、以下のようになります。   A      B       C        D 1 東京都       1  他のデータ  他のデータ 2 神奈川県      1  他のデータ  他のデータ 3 千葉県       1  他のデータ  他のデータ 4 埼玉県       1  他のデータ  他のデータ 5 群馬県       1  他のデータ  他のデータ 11.シートの上の「B」と書いてあるところをクリックして、B列全体を選択します。 12.「列の削除」を行い、B列を削除します。 すると、以下のようになります。   A      B       C 1 東京都  他のデータ  他のデータ 2 神奈川県 他のデータ  他のデータ 3 千葉県  他のデータ  他のデータ 4 埼玉県  他のデータ  他のデータ 5 群馬県  他のデータ  他のデータ これで、重複した行が完全に消えています。 操作を間違って訳が判らなくなると取り返しが付かなくなるので、必ず、バックアップを取ってから作業して下さい。

kt1010
質問者

お礼

ありがとうございます!!!!! すごいです。教えてもらったやり方を行うと、 数万件のデータを一気に処理することができました。 本当に感謝します!!

その他の回答 (2)

  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.3

因みに、ANo.2の回答は「重複している場合、最も上にあるデータは残す」と言う場合です(最も上にある「東京都」と「神奈川県」は消えずに残る) これを「重複している場合は完全に消す」に変える場合は(「東京都」と「神奈川県」は完全に消す、と言う場合は) >3.新しい列の一番上(B2セル)に、以下の式を入力します。 >=COUNTIF(A$2:A2,A2) の所の式を =COUNTIF(A:A,A2) に変えて下さい。 すると、最終的に   A      B       C 1 千葉県  他のデータ  他のデータ 2 埼玉県  他のデータ  他のデータ 3 群馬県  他のデータ  他のデータ と言う状態になります。

kt1010
質問者

お礼

ありがとうございます! この方法でも重複チェックができました!

  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.1

削除する方法案として、COUNTIF関数とフィルター機能を使われては如何でしょう? 例えばA列に都道府県のデータが記入されているとして、重複を判定する作業列(B列)を追加します 作業列には =IF(COUNTIF(A:A,A1)>1,"重複","") と入力します。これをAのデータが入力されているところまでコピーします。 作業行のフィルターで"重複"となっているデータを抽出し、まとめて削除すればできますよ。 そのあとに作業行を削除すれば重複データを削除した表が完成します。 参考 http://www.eurus.dti.ne.jp/yoneyama/Excel/jituyou/jyufuku.htm

kt1010
質問者

お礼

ありがとうございます。 この方法ですと、重複したものは削除できるのですが、今回の質問は、重複したデータを全部削除して残さないというものでした。質問の仕方が言葉足らずで申し訳ありませんでした。 でも、この方法も知らなかったので、参考にさせて頂きたいとおもいます。ありがとうございました。

関連するQ&A

  • Access で重複データを削除

    Access2010を使用しています。フィールドが2個あります。【都道府県名フールド】【市区町村名フィールド】です。 都道府県フールドには、重複データが有ります。【東京都 品川区】【 東京都 大田区】【千葉県 市川市】【千葉県 船橋市】・・・・】このような重複データがある時に、エクセルの【データ 重複の削除】の様な結果が欲しい。実行後は【東京都 品川区】【千葉県 市川市】です。*エクセルの重複の削除は最初の行が残ると有りました。簡単な方法をお願い致します。現在実施している方法はアクセスで、エクセルでエクスポートして、【データ データの削除】を実施しています。 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • エクセルで文字列の乱数を作るには?

    例えば、 東京都、千葉県、神奈川県、栃木県、埼玉県、群馬県、茨城県の 7個の文字列があったとしまして、 エクセルでこの7個の文字列のうち5つをランダムで選んで結合し、ひとつの文にする方法はありますでしょうか? できれば、各々の間に『の』『と』『や』『が』『に』等の格助詞を入れて文にしたいと思っております。日本語としての意味は分からなくてもかまいません。 このようなひとつの文を各々の文字列が重複しないように順列で大量に作りたいと思っております。 例 1、千葉県の神奈川県に埼玉県の茨城県と群馬県 2、神奈川県と埼玉県の群馬県が千葉県や東京都 ・・・ セルで重複しないようにランダムに表示できれば、ひとつの文にするのはエディタ等でできますので、セルに表示させる段階まででもかまいません。 どうかよろしくお願いします。

  • エクセル 重複する文字列からピックアップしたい

    A列に県名が並んでいます。 B列にA列の中で重複している物に上から番号を振りました。  B1=IF(A1="","",A1&COUNTIF($A$1:A1,A1)) C列に末尾に1とあるものだけをピックアップしました。  C1=IF(COUNTIF(B1,"*1"),(LEFT(B1,LEN(B1)-1)),"") ですが、21、31もピックアップされてしまいます。当然ですが・・・。 県名を一種類ずつピックアップするにはどのようにしたら良いですか?    A B C _______________________________________________ 1 | 東京    東京1   東京 2 | 神奈川  神奈川1  神奈川 3 | 千葉    千葉1   千葉 4 | 神奈川  神奈川2 5 | 埼玉    埼玉1   埼玉 6 | 東京    東京2 7 | 群馬    群馬1   群馬   21| 東京    東京21 東京2 22| 神奈川  神奈川31  神奈川3 23| 東京    東京22 24| 東京    東京23

  • 重複データを除いてカウントしたい

    重複データを除いてカウントしたい お世話になります。 PHP+MySQLでWEBサイトを作ろうとしている者です。 どうしても自分ではわからないことがあって質問いたします。 以下ような2つのテーブルがあり、 レンタルした顧客の都道府県が 月別にカウントされるようにしたいと考えています。 テーブルA(顧客情報) 顧客名  都道府県 (name) (prefec) Aさん   東京都 Bさん   千葉県 Cさん   神奈川県 Dさん   東京都 Eさん   千葉県 テーブルB(レンタル・レンタル品目情報) 顧客名    期間(開始月・返却月)  レンタル品目 (name)   (start)(end)   (item) Aさん(東京)  1月   6月    自動車 Aさん(東京)  1月   6月    オートバイ Aさん(東京)  2月   6月    チャイルドシート Bさん(千葉)  3月   5月    自動車 Bさん(千葉)  3月   5月    チャイルドシート Cさん(神奈川) 1月   2月    自動車 Cさん(神奈川) 2月   3月    オートバイ Dさん(東京)  2月   4月    自動車 Eさん(千葉)  3月   6月    オートバイ 想定する結果は 1月は 東京(1人) 千葉(0人) 神奈川(1人) 2月は 東京(2人) 千葉(0人) 神奈川(1人) 3月は 東京(2人) 千葉(2人) 神奈川(1人) となります。 品目数であれば以下の式でカウントできるのですが、 顧客数をカウントしようとすると重複が発生して うまく顧客数だけに結果を導くことができません。 SELECT prefec,COUNT(name) AS cnt FROM tbla INNER JOIN tblb USING(name) WHERE (指定月 BETWEEN start AND end) GROUP BY prefec 参考までに上の式では 1月は +----------+-----+ | prefec | cnt | +----------+-----+ | 東京都 | 2 | | 神奈川県 | 1 | +----------+-----+ 2月は +----------+-----+ | prefec | cnt | +----------+-----+ | 東京都 | 4 | | 神奈川県 | 2 | +----------+-----+ 3月は +----------+-----+ | prefec | cnt | +----------+-----+ | 千葉県 | 3 | | 東京都 | 4 | | 神奈川県 | 1 | +----------+-----+ となります。 この場合、どのような式にしたら想定する結果が導き出せるのでしょうか。 よろしくご教授をお願いいたします。

    • ベストアンサー
    • MySQL
  • エクセル マクロ 対象列をコピーする

    エクセル マクロについて質問です。 下記のようなデータがありますが、【商品名】ごとにまとめたものを 別のシートへ行ごとコピーをして、商品名毎にまとめたいと思っています。 マクロの構文が思いつかず、よい方法はないでしょうか。 初歩的な質問かも知れませんがおしえてください。 マクロ実施前 【県名】  【商品名】 【売り上げ日】 【その1】 【その2】 埼玉県   A 東京都   B 神奈川県  B 千葉県 A 栃木県   C 群馬県   D マクロ実施後↓↓ Aシート 【県名】  【商品名】 埼玉県   A 千葉県 A Bシート 【県名】  【商品名】 東京都   B 神奈川県  B Cシート 【県名】  【商品名】 栃木県   C 群馬県   D Dシート 【県名】  【商品名】 群馬県   D

  • エクセル キーとなる項目で判別し重複データ行を削除したい

    エクセル2002を使用しています。 差込印刷用のデータとして整える方法を教えていただきたいと存じます。 具体的には、子供ごとのレコードデータから、親宛の封筒宛名ラベルを作成したいと考えていて、2人兄弟や3人兄弟の場合でも封筒は1通なので、 キーとなる項目を目安に、不必要な行を削除すればできると考えましたが、具体的な方法がわからないでいます。 現在のデータは、以下のものです。(簡潔にするために列を部分的に省いています) 世帯コード   親の氏名   住所           子の氏名 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 次郎 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 三郎 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 四郎 0011556    山田 花子  埼玉県川口市中央     山田 洋子 0011556    山田 花子  埼玉県川口市中央     山田 和夫 0153355    佐藤 次郎  千葉県船橋市海浜     佐藤 みく 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 空 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 陸 これを、次のように「世帯コード」で判別して世帯ごとの最初の行だけを抜き出したり、2行目以降を削除したりできれば、差込印刷用のデータとして利用できると思います。 世帯コード   親の氏名   住所           子の氏名 0011223    鈴木 一郎  東京都千代田区一丁目   鈴木 次郎 0011556    山田 花子  埼玉県川口市中央     山田 洋子 0153355    佐藤 次郎  千葉県船橋市海浜     佐藤 みく 0002333    鈴木 一郎  神奈川県川崎区高津区   鈴木 空 (世帯ごとに一行ずつになっています。親の氏名のうち、鈴木 一郎 さんは、同姓同名の方です。世帯コードが違うので区分できます。) エクセルの機能でこのようにできる方法はあるでしょうか? もしくは別の方法でも、宛名ラベルを親宛に一枚印刷できる方法があるでしょうか? お願いいたします。 データ用のシートですので、行や列の挿入や別シートの利用などはすべてできますので、よろしくお願いいたします。

  • excelでAdvancedFilterを使って重複データを削除したい。

    初心者質問で申し訳ありません。 重複データを削除したいんですが、調べたところ AdvancedFilterを使って・・・とのことでした。 Sheets("コピー元sheet").Range("範囲").AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=Sheets("コピー先sheet名 ").Range("範囲"), _ Unique:=True ということは分かったのですが、「どの項目の重複 を削除したいのか?」というのはどこで指定するのでしょうか・・・。(例:B列の「部署」という項目の列で重複している部署があったらデータを削除したい・・・等) 例文が見苦しかったらごめんなさい!!!

  • 適切なEXCELの関数を教えてください。

    すみません。2つ質問があります。 (1)A1に「東京都、大阪府」B1に「千葉県、埼玉県」と入ってます。 A1に2つを合体させたいのですが、普通だと 「東京都、大阪府千葉県、埼玉県」となってしまい、 「大阪府」と「千葉県」の間の「、」が抜けてしまいます。どうすれば、 「東京都、大阪府、千葉県、埼玉県」になりますか? (2)A1に「東京都  100%」とあります。 この余分な空白を削除して「東京都100%」にしたいのですが、どうすればいいですか? あまり難しい関数はわかりませんが、困ってるので 宜しくお願いします。

  • エクセルで重複していないデータを削除したい

    A列 あいうえお あいうえお あいうえお かきくけこ かきくけこ さしすせそ たちつてと たちつてと なにぬねの ↓↓↓ 重複していないデータをスマートに削除したい あいうえお あいうえお あいうえお かきくけこ かきくけこ たちつてと たちつてと 上記のように重複しているデータと重複していないデータがあり、 あいうえお順に並んでいるデータがあります。 このデータの重複していないデータだけをスマートに削除できるやり方が分かりません。 スマートな削除方法を教えてください。 列項目はかなり有り、行も4000件以上あるデータです。

  • エクセルで重複データの削除の方法

    エクセルのSheet1に下記のような住所録データが1万件近くあります。 電話番号をキーに重複するデータは削除したいです。 なにか良い方法がないか御指導下さい。    A     B       C        D 1 氏名   電話番号    郵便番号  住所 2 山田真理 0355551111  100-2222  東京都港区・・・ 3 島本夕太 0432225555  300-5555  北海道札幌市・・・ 4 市川正一 0355559999  444-6666  東京都北区・・・ 5 市川正一 0355559999  444-6666  東京都北区・・・ 6 島本夕太 0432225555  300-5555  北海道札幌市・・・ 7 山田真理 0355551111  100-2222  東京都港区・・・ 8 島本夕太 0432225555  300-5555  北海道札幌市・・・ 9 市川正一 0355559999  444-6666  東京都北区・・・