나는 이것을 수행하는 몇 가지 방법을 생각할 수 있습니다. 아래 수식을 사용하십시오. MOD (ROW (A1) -1 + COLUMNS (MyData), COLUMNS (MyData)) + 1)이 때, INDEX (MyData, 1 + INT ((ROW (A1) -1)/COLUMNS (MyData)
여기서는 'MyData'가 명명 된 범위라고 가정합니다.
대신 간단한 VBA 스크립트를 사용하여 작업을 수행 할 수 있습니다.
Sub ConvertRangeToColumn()
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "Title"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
Rng.Copy
Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
VBA에서 매우 쉽게, 가능하지 않은 한 매우 어렵습니다. 나는 VBA를 계속 진행할 것을 제안하며, 귀하가 VBA를 잘 끝내도록 도와 드릴 것을 기쁘게 생각합니다. –
매크로를 원하지 않는 특별한 이유가 있습니까? 수식은 꽤 까다로울 것입니다. (글쎄요, 아마도 여기 몇몇 사용자의 영리성을 고려하지 않았을 것입니다), 확실히 VBA는 훨씬 더 빠른 해결책이 될 것입니다. 또한, 지금까지 무엇을 시도 했습니까? – BruceWayne