2017-10-25 9 views
0

私はこれを間違って聞いているかもしれませんが、私は間違いなく優れたエキスパートです。ポストソートを行う際に重複した値を分離するより速い方法がありますか?私が必要とするものの添付画像を参照してください。イメージ1は生データを示し、イメージ2はデータをフォーマットする方法を示していますが、手動では行いません。Excelでは、重複した値を分離して、よりクリーンな形式で表示するにはどうすればよいですか?

Pre

Post

答えて

1

マクロ有効ブック(.xlsm)を使用して、各列を通してサイクルすることができ、所定の列の変化を検出し、変化が検出された場合、上記の空白行を挿入します。次のコードを参照してください:

Sub SeparateGroups() 
    Dim lastRowIdx As Integer 
    lastRowIdx = Range("A1").End(xlDown).Row() 
    Dim testRowIdx As Integer 
    Dim previousData As String 
    Dim testData As String 
    previousData = Range("A1").Value 
    For testRowIdx = 2 To lastRowIdx 
     testData = Range("A" & testRowIdx).Value 
     If (testData <> previousData) Then 
      Rows(testRowIdx).Insert shift:=xlShiftDown 
      lastRowIdx = lastRow + 1 
     End If 
     previousData = testData 
    Next 
End Sub 
+0

これは完璧です。ありがとうございます – Ryan

+0

素晴らしいです。それがうれしかったのでうれしいです。質問を閉じるためにそれを受け入れられた回答としてマークしてください。 – VirtualMichael

関連する問題