
我有這樣的數據:
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 列中的所有資料移開,除非您希望它被覆蓋:)