• ベストアンサー

Excelの重複列の削除について

Excelの重複列の削除について質問があります。 下記のような場合、B、E列を削除しA、C、D列を残したいのですが ご教授いただけないでしょうか? 宜しくお願いします。 A 123 → A 123 B 123   C 456 C 456   D 789 D 789 E 789

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

原シートデータを残すため、シートのコピーをする。 B列に =IF(COUNTIF($A$1:A1,A1)=1,"","1") と入れて最下行まで式を複写。 自分自身の範囲に値を複写(コピーして、形式を選択して張り付けー値) 式が消える データー並べ替えーキーはB+A列で行う B列で1の塊り(セル範囲)を削除

spain9
質問者

お礼

大変参考になり、自分の思うような結果となりました。 ありがとうございました。

その他の回答 (2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

>B、E列を削除しA、C、D列を残したいのですが は「B、Eの行を削除しA、C、Dの行を残したい」で良いですね。「B、E列を削除」と書くと別の意味になりますよ。 #01さんのフィルタオプションを利用する方が簡単ですが、以下は作業列を使ってやる方法です。どの行が重複しているか目で確認できるので、わかりやすいかも C1セルに  =COUNTIF(B$1:B1,B1) と入力して下方向にコピーします。結果が2以上の「行」が重複している行になります。 C列全体を選択して「データ」→「フィルタ」→「オートフィルタ」でオートフィルタを設定し、プルダウンメニュー「▼」から「オプション」で「2以上」を指定すると重複する行だけが表示されます。 あとは表示された行をまとめて行削除してください

spain9
質問者

お礼

ご指摘の通りです。 大変申し訳ございませんでした。 大変参考になりました。 ありがとうございました。

回答No.1

データ-->フィルタ-->フィルタオプションの設定 --> 重複するレコードは無視する 重複レコードは表示しなくなるだけですが コピーして、他の場所に貼り付ければ目的達成。

関連するQ&A

  • エクセルのA列とB列で重複するレコードのみを抽出して別の列に表示させた

    エクセルのA列とB列で重複するレコードのみを抽出して別の列に表示させたい。 エクセルのA列に約1,000行くらいのデータが有ります。 このA列内で重複レコードがあります。 B列に約1,000行くらいのデータが有ります。 B列内でも重複レコードが有ります。 この条件の中で (1)A列にもB列にあるデータすべて (2)A列にしかないデータすべて (3)B列にしかないデータすべて を抽出したいのですが、どんな方法がありますか? それで (1)をC列 (2)をD列 (3)をE列 に並べて表示させたいです。 さらに抽出されたデータで重複レコードの場合は1件のみで表示したいです。 複数の操作を繰り返すのではなく C,D,E列に式を入れるだけで済ませる事は可能でしょうか? よろしくお願いします。 例    A   B    C   D   E 1-001-002--001--004--007 2-002-002--002--006--008 3-001-001--005--010 4-005-007 5-001-005 6-004-005 7-004-008 8-010-007 9-006-007 A列には001が3個、002が1個、005が1個有ります。 B列には001が1個、002が2個、005が2個有ります。 A列にもB列にも有るのは、001と002と005ですから これがC列に表示されます。 でそれぞれA列にもB列にも複数有りますが、1個として判定なので よって、C列には 001 001 001 001 002 002 005 005 と表示ではなく 001 002 005 と表示したい。 次にD列はA列に有る物だけですから 004 006 010 となります。B列には004は2個有りますが同じ値なので 004 004 006 010 では無く004は1個の表示です。 E列はB列のみのデータなので 007 008 です。 同じくB列には007が3個有りますが1個ともなします。 007 007 007 008 では無く 007 008 です。

  • ExcelでA列内で重複するレコードを削除

    A、B、C列にデータが入力されており、A列の店名が重複する場合、最初の1つを残して、他の重複するレコード(行全体)を削除する方法を教えてください。 A列で重複していても、B、C列で内容が違う可能性があります。 例えば、 A列:田中商店 B列:本町1-1-1 C列:0120-000-000 A列:田中商店 B列:本町1-1-11 C列:0120-000-001 この様にA列で田中商店が重複する場合、1番目の田中商店の行だけを残し、2番目以降は行全体を削除して上方向に詰めたいです。

  • Excel でのデータ集計

    下記問題ですが、どうもいい解決方法が見つからず、ご教授いただきたいと思います。 Excel の関数か、VBA で処理したいと思います。 Book1 A B C D E 1 a 2 b 3 c 4 d 5 e Book2 A B C D E 1 a ● 2 c ● 3 e 4 g ● 5 i Book1 の A 列に a,b,c,d,e があります。Book2 の A 列 のアルファベットが Book1 の A 列と重複しており、且つ B 列に ● がついている場合に、● の数をカウントしたいと思います。この場合の回答は 2 となれば解決です。ちなみに Book1、2 ともに、A 列内に重複はありません。 Excel での作業を考えており、関数か VBA かどちらかで問題ありません。 ご教授いただけますでしょうか。 よろしくお願いいたします。

  • エクセルの重複データを整理する方法

      毎日の生産管理でエクセル2000を使用しています。 A列に製品名、B列に生産個数というように入力。 重複したデータが日替わりのように発生していますので、 あとでデータ整理するのが大変です。    A    B    C    D   ・・・・ 1 A製品  200 2 B製品  200 3 C製品  250 4 A製品  100 5 D製品  300 6 E製品  120 7 C製品  600 8 B製品   50 ・ 教えて!欲しいのは下記のように重複したデータ(製品名)の場合、 既存の製品の行の空白セルに生産個数を自動的に書き込み、整理する方法。    A    B    C    D ・・・・ 1 A製品  200  100 2 B製品  200  50 3 C製品  250  600 4 D製品  300   5 E製品  120   6  7  8 ・ いろいろ「エクセル 重複データ」に関する質問を検索したのですが、 これに当てはまる質問を見つけられず、意を決して投稿しました。 マクロ、VBAでも構いませんので、どうかご教授願います。 

  • 重複データの削除

    お世話になります。 現在、仕事でお客様のデータ(5万件くらい)を扱っています。 しかしデータをエクセルに取り込むシステムに難があり、同じお客様のデータを重複して取り込んでしまうことがあります。 そこで質問ですが、約5万件あるデータの中から効率よく重複データを削除する方法はありますか? 懸念事項は、同姓同名の方は削除してはいけないという点です。 データ項目は「名前」「住所」「生年月日」「性別」とあるので、 同姓同名でも生年月日や住所で判定することができます。 ちなみに私の考えは、 A列に名前、B列に生年月日とすると・・・ 1)ソート:優先順位はA列⇒B列 2)C列にIF(A1=A2,"重複","OK")として行方向へコピー   D列にIF(B1=B2,"重複","OK")として行方向へコピー   E列にIF(AND(IF(C1="重複",D1="重複")=TRUE,"重複","OK")として行方向へコピー 3)E列で"重複"でフィルタリングし、フィルタされた行の削除 スマートではないですが、私の知識では精一杯です。 何かスマートな方法はないものでしょうか? よろしくお願いいたします。

  • エクセルデータの完全削除

    エクセル2000において例えばA列に・・・ A B C D A と並んでいた場合、重複データを完全に削除 する方法はないでしょうか?つまり削除後は・・・ B C D のみが残る方法です。過去ログを参照 しましたが、重複データの片方を残す方法ばかりで 大変困っています。。

  • 重複するデータの削除と抽出方法

    はじめまして。 区分   ランク 001  A 002  B 002  B 003  C 004  D 005  E 005  F このようなデータを以下の条件で削除し抽出する方法を教えていただけないでしょうか。 ・区分が重複しているデータを削除したい。 ・しかし区分が重複していてもランクが異なる場合は削除しない。    ↓ 001  A 002  B 003  C 004  D 005  E 005  F エクセルとアクセス両方での方法を教えていただければ有難いのですが・・・(エクセル、アクセスとも初心者です) わかりにくい質問ですがよろしくお願い致します。

  • 【エクセル】重複データ抽出時にうまくいかない

    エクセル2003で、[データ]→[フィルタ]→[フィルタオプションの設定]で下記のように 設定して重複データを省きました、 ・「指定した範囲」にチェック ・「リスト範囲」に$A$1:$A$13を入力。 ・「抽出範囲」に$B$1を入力 ・「重複するレコードは無視する」にチェック の条件で実行すると。 [元データ]  A列 1 a 2 a 3 b 4 b 5 c 6 c 7 c 8 d 9 d 10 d 11 e 12 e 13 e が [フィルタ実行後]  A列  B列 1 a  a 2 a  a 3 b  b 4 b  c 5 c  d 6 c  e 7 c 8 d 9 d 10 d 11 e 12 e 13 e の様にB列でaが2つ出てしまいます。 なにが原因でしょうか?

  • エクセルでB列とC列で重複する語の頻度数合計

    エクセルの処理の質問です。 2つの単語リストがあり、下記のように、B列とC列に入力してあります。 A列は、B列の単語リストの頻度です。 ------------------ A列 B列 C列 D列 4 and and 3 be the 5 stay type 4 the zoo ------------------ やりたいことは、 上記、B列とC列で重複している単語を見つけて その重複語の頻度数(A列)を合計して、D1のセルに入力したいと思っています。 上記の例の場合、D1には 8 が入ることになります。 このようなことは可能でしょうか。 やり方をご存知の方、教えていただけると大変たすかります。 よろしくお願いします。

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

    A列、B列、C列・・・とデータが入っていて、B~D列の5行目から10行目が関連の有るデータのかたまりとします。 C~D列の全てのデータが重複している場合に、最初のほうのデータ(行番号が小さいほう)を残すものとして、重複データを削除したいのです。 削除するときは、 B~Dの範囲で削除する。A列等は削除しない。 削除したらデータは上に詰める。 データはソートしない。 ということをやりたいのですが、簡単に出来ますでしょうか? 良く覚えていないのですが、ネット上で色々探してみても、必ずソートしている気がしたので、ソートしない方法が知りたいのですが。

専門家に質問してみよう