二つのデータを突き合わせて比較するために、以下のようなソートされたデータの整理をしたいです
1 1
2 3
3 4
5 6
8 9
左と右の二つのデータを
1 1
2
3 3
4
5
6
8
9
こんな感じでソートしたいのです。両方に一致するデータがある行は同じ行に。片方に飛びがある場合は隙間を空ける。何か良い方法はありますでしょうか?
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
A B 1 1 2 3 3 4 5 6 8 9
だとして、
A B C 1 1 1 2 3 2 3 4 3 5 6 4 8 9 5 6 7 8 9
=IF(COUNTIF(A:A,$C1),$C1,"")
として、下方向にコピー
=D1&E1
として下方向にコピー
すると以下のようになる。
A B C D E F 1 1 1 1 1 11 2 3 2 2 2 3 4 3 3 3 33 5 6 4 4 4 8 9 5 5 5 6 6 6 7 8 8 8 9 9 9
ダミーURL
ありがとうございます
マクロ無しでも結構出来るものですね
うまくいってます
なるほど、Insertを使えば簡単なんですね