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

エクセルの操作について質問です。
二つのデータを突き合わせて比較するために、以下のようなソートされたデータの整理をしたいです

1 1
2 3
3 4
5 6
8 9

左と右の二つのデータを

1 1
2
3 3
4
5
6
8
9

こんな感じでソートしたいのです。両方に一致するデータがある行は同じ行に。片方に飛びがある場合は隙間を空ける。何か良い方法はありますでしょうか?

●質問者: Sakano
●カテゴリ:コンピュータ
✍キーワード:エクセル ソート データ 操作 比較
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● y3kz
●35ポイント

A列、B列にデータがあるとして、以下のマクロでどうでしょうか。

Sub my_sort()
 Dim i As Long
 
 For i = 1 To 65536
 If Cells(i, 1) = "" Then Exit For
 
 Select Case Cells(i, 1)
 Case Is < Cells(i, 2)
 Cells(i, 2).Insert shift:=xlDown
 Case Is > Cells(i, 2)
 Cells(i, 1).Insert shift:=xlDown
 End Select
 Next
End Sub

http://q.hatena.ne.jp/

◎質問者からの返答

うまくいってます

なるほど、Insertを使えば簡単なんですね


2 ● robbie21
●35ポイント
A B
11
23
34
56
89

だとして、

ABC
111
232
343
564
895
6
7
8
9

=IF(COUNTIF(A:A,$C1),$C1,"")

として、下方向にコピー

=D1&E1

として下方向にコピー


すると以下のようになる。


ABCDEF
1111111
23222
3433333
56444
89555
666
7
888
999

ダミーURL

http://d.hatena.ne.jp/robbie21/

◎質問者からの返答

ありがとうございます

マクロ無しでも結構出来るものですね

関連質問


●質問をもっと探す●



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