- ベストアンサー
【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に作りたいのですが、 各セルの式を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
フィルタオプションの設定 でどうぞ。 あらかじめ シート2 を選択した状態から操作して下さい。
その他の回答 (3)
- NCU
- ベストアンサー率10% (32/318)
こんな感じで自動化もできます。ご参考まで。 Sheet1.Columns("A:B").AdvancedFilter Action:=xlFilterCopy, _ CopyToRange:=Sheet2.Range("A1"), Unique:=True
補足
VBAはあまり詳しくなく、 使ってみたのですが、2行目は1行目と同じ物が表示されてしまいました。 原因を追求するほどのスキルもの無く諦めました。 有難うございました。
- gori8063
- ベストアンサー率36% (116/319)
すみません、最後のところ、1段階ステップを忘れたのでこのままではうまくいきません。 D列は数式なんで、ソートしちゃうとうまくいかないです。 なので、D列すべてをコピーし、E列に「形式を選択して貼り付け」=> 「値」でE列に結果の値だけをペーストしてください。 その上でE列でソートしてください。
お礼
ご回答有難うございます。 素晴らしいアイディアだと思います。 有難うございました。
- gori8063
- ベストアンサー率36% (116/319)
商品コードがソートされている前提で、スマートではないですが、 シート1内で品番の隣のセル(仮にD列)を使い 2行目ならD2のセルで、 = IF ( B2 = B1 ,"", B2 ) としてD2に空白もしくはB2を判定して入力させる。 判定条件は、前の行の商品コードが今注目している列の商品コードと同じなら空白、違うならば商品コードが変わった切れ目と判定して商品コードを表示。 あとはD列でソートしてらればいいんでは?
お礼
ご回答有難うございます。 フィルタオプションで簡単にできました。 有難うございました。