Excelで複数の行のデータをグループ化する方法は?


-1

複数の行のデータを1つの行にグループ化する必要があります。私が抱えている問題は、このデータ、数千の行を継承しており、列Aには新しいデータ行が開始されたときの値しか含まれていないことです。例えば、私は持っています:

データ

そして私は返す必要があります:

結果

これを達成する方法についてのアイデアはありますか?


2
これを達成するためにこれまで何をしましたか?回答がすでに投稿されており、役立つかもしれないことを理解していますが、このサイトはコーディングサービスではありません。私たちはあなたが作成したコードのデバッグを喜んでお手伝いしますが、やるべきことを求めるだけではこのサイトの目的ではありません。
JakeGould

回答:


0

このコードを使用してください:

Sub Merge()
Set d = CreateObject("Scripting.Dictionary")
arr = [a1].CurrentRegion
For i = 2 To UBound(arr)
    If Len(arr(i, 1)) = 0 Then arr(i, 1) = arr(i - 1, 1)
    If Not d.exists(arr(i, 1)) Then
        d(arr(i, 1)) = arr(i, 2)
    Else
        d(arr(i, 1)) = d(arr(i, 1)) & "," & arr(i, 2)
    End If
Next
[d2].Resize(d.Count, 2) = Application.Transpose(Array(d.keys, d.items))
End Sub

ここに画像の説明を入力してください


機能する場合は、マークを回答として覚えておいてください。:) @Matt
リー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.