• ベストアンサー

重複項目を除外する

初歩的な質問だと思いますが、A列のデータがあって、B列を出力する構文を教えて下さい。ループとかでマクロを作ってみたら無限ループに入ってしまいできませんでした。宜しくお願いします。 A 列   B列 トヨタ  トヨタ 日産   日産 ホンダ  ホンダ トヨタ  マツダ ホンダ  スバル マツダ スバル

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

一例です。 Sub test() Dim rw As Long, r As Long r = 1 For rw = 1 To Cells(Rows.Count, 1).End(xlUp).Row  If Application.WorksheetFunction.CountIf(Cells(1, 1).Resize(rw, 1), "=" & Cells(rw, 1).Value) < 2 Then   Cells(r, 2).Value = Cells(rw, 1).Value   r = r + 1  End If Next rw End Sub

acchandesu
質問者

お礼

非常にわかりやすかったです。 どうもありがとうございました。

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

フィルタオプションで重複を除いたリストを作成するのが手っ取り早いでしょう。 見た感じデータに見出しが無かったので、作業用の見出しを作って、フィルタを掛けた後で作業用見出しを削除すると言う処理を行って居ます。 ご参考までに……。 Sub Sample()  Range("A1").Insert Shift:=xlDown '見出し作成用にA1にセル追加  Range("A1") = "作業用見出し" 'A1に作業用の見出し作成  'フィルタオプションで、重複を除いたリストを作成  Range("A:A").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("B1"), Unique:=True  Range("A1:B1").Delete Shift:=xlUp '作業用の見出しを削除 End Sub

acchandesu
質問者

お礼

こういう方法もあるのですね。 ありがとうございました。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Excel のリストから重複する行を削除する http://office.microsoft.com/ja-jp/excel/HA010346261041.aspx エクセルで重複データを簡単に削除する http://editors-blog.hakenjob.com/archives/50040256.html 等を参考にマクロの自動記録をしてみるとか。

acchandesu
質問者

お礼

リンク先を調べて頂きありがとうございました。 参考になりました。

関連するQ&A

  • 自動車に詳しい方に、自動車メーカーの良いところ

    自動車に詳しい方に質問します。 トヨタ、日産、ホンダ、マツダ、スバル、スズキ、ダイハツ、三菱の良いところを教えて下さい。よろしくお願いします。

  • 自動車販売店の店舗数はどれくらいあるのでしょうか?

    突然ですが、自動車販売店の店舗数はどれくらいあるのでしょうか? ・トヨタ ・ニッサン ・ホンダ ・ダイハツ ・スズキ ・マツダ ・スバル

  • 可変バルタイ

    ホンダではブイテック、トヨタではVVT、三菱ではマイベックですが、日産、マツダ、スバル、スズキ、ダイハツでは可変バルタイを出してないのでしょうか?

  • トヨタがモータースポーツで強いとイメージがない

    トヨタがモータースポーツで強いとイメージがないのですが何でですか?実際に弱いんですか? 三菱=パリダカ マツダ=ルマン ホンダ=F1 WRC=スバルなど みたいになんか無いんですか? あれ ニッサンは?

  • セダン+SUV÷2の車は??

    セダンとSUVを足して割ったような車を探しています。日産ならデュアリス(リコールが多い?)、三菱ならRVR、マツダならCX-5あたりなんですが、トヨタやホンダ・スバルではありますか?輸入車ではどうでしょうか?詳しい方教えて下さい。

  • 親父の偏見?

    きっかけは母と車に乗っている時でした。 こんな事を言いました。  母「あ、スバルの車だ」 自分「…(別に珍しくもない)」  母「親父はねぇ、スバルが嫌いなんだよ」 自分「…(え?そうなの?初めて聞いた)」 というやりとりがありました。 スバルに乗ろうかなと思っていたのでちょっとドキとしました。 親父の乗車暦を考えてみると  日産→本田(軽)→本田(軽)→日産→本田(軽)→豊田 です。 2度目の日産の時、実はマツダを検討していたのですが、なぜか日産を買いました。 母曰く相談も無しにいきなり買った、そうです。 まさかとは思いましたが日産・豊田が標準で軽はラインアップしてないから実績2番手の本田を買ってる?という考えが浮上しました。 また、他社は壊れやすいとも思っているようです。 偏見だとは思うのですがこれがこの年代の認識なのでしょうか? (親父は50代です。) また、実際はどうなんでしょうか?

  • それぞれの合計を横並びに表示するには

    1つtableの中に ・営業所 ・販売車種メーカー ・販売日 といった項目があるとき、 縦に営業所。横に、販売車種メーカー別の合計を出すにはどのようにしたら良いでしょうか?     |トヨタ| 日産 | 本田 |マツダ|スバル| A営業所|  15 |  5 |  8 |  1 |  3 | B営業所|  7 |  10 |  7 |  5 |  5 | C営業所|  20 |  14 | 11 |  8 |  2 |

  • エクセルにて複数のセルの組み合わせの重複を削除するには?

     エクセルの重複セルの削除において、通常、条件が一つの場合は出来るのですが、複数セルの組み合わせの場合、どのようにすればいいでしょうか?  例えば、下記のように項目が並んでいるとします     A     B   C    D  1 メーカー  車種  2 トヨタ  クラウン  3 トヨタ  アルファード  4 トヨタ  カローラ  5 トヨタ  クラウン  6 ホンダ  シビック  8 ホンダ  オデッセイ  9 ホンダ  アコード 10 日産   サニー 11 トヨタ  クラウン 12 日産   スカイライン 13 日産   セドリック 14 ホンダ  シビック  ↓   ↓   このような配列でデーター項目セルが1万ほどあります。  例えば、このうちメーカーがトヨタで車種がクラウン(A2+B2) の組み合わせの重複を見つけ、重複行を削除するにはどのようにすればよいでしょうか? メーカーだけの重複を見つけ、重複行の削除をするには  いつもは=IF(COUNTIF($A$2:A2)>1,NA(),"")のような方法でNA()を返し、ジャンプ→エラー値で一括削除しています。  このような2つの組み合わせの場合、どのような式を立てれば良いでしょうか?教えていただけないでしょうか?

  • 対象月を抽出して必要項目だけを表示させるには

     下図【ワークシート1】のようなリストから、対象月をワークシート2に抽出させたいのですが、ワークシート2は即印刷可能な形式とするため、対象月を単純に抽出するのではなく、必要な項目だけを抜き取りリスト化させるマクロを実現させたいと考えています。  高度なマクロはまるっきり分からないので、ご教示願います。  なお、対象月は下図例では2月分を抽出させるため「2009/2/?」と記載してありますが、抽出させるために入力する形式は拘りません。 (例えば「<2009/2/1,>2009/2/28」と言った表現でも結構です) 【ワークシート1】  A列  B列   C列   D列  E列  F列   ・・  X列 1 A店 商品a 2009/1/10 承認 山田 2009/1/11 ・・ 鈴木 2 B店 商品b 2009/2/5  否認 田中        ・・ 松田 3 C店 商品c 2009/2/20 否認 鈴木        ・・ 本田 4 B店 商品a 2009/2/25 承認 田中 2009/2/27 ・・ 山本 5 A店 商品c 2009/3/1  承認 加藤 2009/3/2  ・・ 大石 【ワークシート2】上の任意の場所  (例えばA1) 2009/2/? 【ワークシート2】出力例   A列  B列  C列  D列    E列 10 B店 商品b 否認       松田 11 C店 商品c 否認       本田 12 B店 商品a 承認 2009/2/27 山本

  • 自動車業界の評判

    就職活動中の大学3年生です。 自動車業界を希望しているのですが、トヨタ、日産、ホンダ、三菱、スバル、マツダのそれぞれの良いとこ、悪いところを探しています。 皆さんの意見を聞いてみたく質問しました。 パッと思い浮かんだ良い悪いでかまわないのでお願いします。