人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelで横方向にユニークな抽出を行う方法があれば教えてください。
以下、「参照シート」の内容を、「抽出シート」のような内容に修正する方法を考えています。
実行する方法があれば教えてください。

参照シート
|1|A|
|2|B|
|1|C|
|3|D|
|3|E|

抽出シート
|1|A|C|
|2|B|
|3|D|E|

●質問者: のぼる
●カテゴリ:科学・統計資料
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ

これは フィルタを使えばカンタンですね。

フィルタは 縦方向なので 横方向を まず 縦方向にします。

http://shikaku.biglobe.ne.jp/pc_technic/excel/03_1.html
http://excel.life.coocan.jp/index/indexcell_irekae.html

でフィルタを使って 重複分を取り除いてから

元に戻してやればいいでしょう(再度、行と列を入れ替える)


のぼるさんのコメント
コメントありがとうございます。 元になるファイルが数万行にのぼるファイルのため、途中の手作業(フィルタリングなど)がむずかしいです。 説明が足りず申し訳ありません。

cawbridge2013さんのコメント
いや、フィルタリングは手作業じゃない。 重複排除のExcel関数を使えってことだよ。 Excel関数を打つほど簡単なものはないと思うのだが、それすらめんどくさいとなるとあとは念力しかない。

のぼるさんのコメント
それはわかっています。 重複も数千・数万行にのぼる=Excelの最大列数を越えるのです。 これを横並びにコンバートすることは不可能なので。 今後データ変更を考慮して、メンテフリーで手軽な方法を探していました。 VBAでの対応を検討します。

2 ● nanoha3

ピボット使えば
====================
行ラベル A B C D E
1 1 1
2 1
3 1 1
====================
とかになるから、あとはA?E列の1をA~Eに置き換えて(マクロで列選択→置換を繰り返させるとか)空白詰めるような処理すれば良いのでは。
ただ、エクセルの仕様上列数が1.6万なので、それを超える処理は無理だけど。

ピボットの「データの更新」やって、それ別シートにコピペってからのマクロ実行で、3?4アクションの作業にできるかと。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ