如何轉換列中的儲存格(資料以逗號分隔)?

如何轉換列中的儲存格(資料以逗號分隔)?

我有這樣的數據:

 1245   S,M,L
 1356   S,M,L,XL

做到這一點的簡單方法是什麼:

1245    S
1245    M
1245    L
1356    S
1356    M
1356    L
1356    XL

答案1

使用 VBA 解決這個問題可能是最簡單的(imo)。這是一個非常簡單的解決方案,可以幫助您入門。您可能需要更改要輸出資料的位置。

Sub sizeSplitter()

Dim IDs As Range
    Set IDs = Selection 'Select your range of IDs

Dim rowCounter As Integer
    rowCounter = 2

For Each subRange In IDs

    Dim Sizes() As String

    Sizes = Split(subRange.Offset(0, 1).Value, ",")

    For i = LBound(Sizes) To UBound(Sizes)

        Cells(rowCounter, 4) = subRange.Value
        Cells(rowCounter, 5) = Sizes(i)

        rowCounter = rowCounter + 1

    Next

Next subRange

End Sub

結束數據看起來像

使用時,請反白您想要執行此操作的 ID。另外,強烈建議將 D 列和 E 列中的所有資料移開,除非您希望它被覆蓋:)

相關內容