Я не с ума схожу, моя голова знает, как это сделать для ВСЕХ, но вы можете вставить вот так ...
- выберите один набор abcd
- скопировать клетки
- редактировать -> вставить специальный
- [x] кнопка транспонирования внизу
Это будет сделано для ЭТОГО набора a/b/c/d. Я знаю, что это не полный ответ, но если их не так много, это может сработать.
Вот быстрый макрос, который сделает транспонирование за вас, если хотите. Просто поместите все в столбец "A", и он поместит все в B1, C1, D1 и т.д. Строки обозначены пробелами, а два пробела подряд означают "стоп".
исправлено, теперь должно работать до 255 столбцов. и да, вы можете использовать параметр Transpose в функции pastespecial в vba, но это только усложняет код для того же результата, поэтому я оставил его простым
Sub Macro1()
lastBlank = False
col = 2 'B
row = 1
For Each cell In Range("A:A")
v = Trim(CStr(cell))
If v = "" Then
If lastBlank = True Then Exit For
lastBlank = True
col = 2 'B
row = row + 1
Else
Cells(row, col) = v
col = col + 1
lastBlank = False
End If
Next
End Sub
- Сервис-> Макросы-> Редактор Visual Basic
- [меню] Вставка -> Модуль
- Вставьте макрос в (должен быть в 'Module1')
- Беги (зеленая стрелка). Или ... закрыть и инструменты-> макрос-> макросы -> [запустить]