%20%D0%B2%20%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D0%B5%D1%86%3F.png)
У меня есть такие данные:
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
Конечные данные выглядят такэтот.
Чтобы использовать, выделите идентификаторы, с которыми вы хотите это сделать. Также настоятельно рекомендуется убрать все данные из столбцов D и E, если вы не хотите, чтобы они были записаны поверх :)