• ベストアンサー

【Excel】 重複した行を、1行にしたリストを作成したい。

こんにちは。 よろしくお願いいたします。 Excel2003です。 シート1 A B C 1 コード 品名 品番 2 123 あいう A1234 3 123 あいう B7890 4 123 あいう C5555 5 456 えおか A1235 6 456 えおか B7891 7 456 えおか C5556 8 456 えおか A1236 9 789 きくけ B7892 10 789 きくけ C5557 11 789 きくけ A1237 12 789 きくけ B7893 シート2 A B 1 コード 品名 2 123 あいう 3 456 えおか 4 789 きくけ 上の様にシート1のA、B列の重複を除いたリストを シート2に作りたいのですが、 各セルの式を教えてください。

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

  • ベストアンサー
  • NCU
  • ベストアンサー率10% (32/318)
回答No.2

フィルタオプションの設定 でどうぞ。 あらかじめ シート2 を選択した状態から操作して下さい。

hee1
質問者

お礼

ご回答有難うございます。 フィルタオプションで簡単にできました。 有難うございました。

その他の回答 (3)

  • NCU
  • ベストアンサー率10% (32/318)
回答No.4

こんな感じで自動化もできます。ご参考まで。 Sheet1.Columns("A:B").AdvancedFilter Action:=xlFilterCopy, _   CopyToRange:=Sheet2.Range("A1"), Unique:=True

hee1
質問者

補足

VBAはあまり詳しくなく、 使ってみたのですが、2行目は1行目と同じ物が表示されてしまいました。 原因を追求するほどのスキルもの無く諦めました。 有難うございました。

  • gori8063
  • ベストアンサー率36% (116/319)
回答No.3

すみません、最後のところ、1段階ステップを忘れたのでこのままではうまくいきません。 D列は数式なんで、ソートしちゃうとうまくいかないです。 なので、D列すべてをコピーし、E列に「形式を選択して貼り付け」=> 「値」でE列に結果の値だけをペーストしてください。 その上でE列でソートしてください。

hee1
質問者

お礼

ご回答有難うございます。 素晴らしいアイディアだと思います。 有難うございました。

  • gori8063
  • ベストアンサー率36% (116/319)
回答No.1

商品コードがソートされている前提で、スマートではないですが、 シート1内で品番の隣のセル(仮にD列)を使い 2行目ならD2のセルで、 = IF ( B2 = B1 ,"", B2 ) としてD2に空白もしくはB2を判定して入力させる。 判定条件は、前の行の商品コードが今注目している列の商品コードと同じなら空白、違うならば商品コードが変わった切れ目と判定して商品コードを表示。 あとはD列でソートしてらればいいんでは?

関連するQ&A