Метод NON-VBA:
Если вы имеете дело с разовой проблемой, простой способ обработки преобразования из столбцов в строки с помощью INDEX() функции. Я предложил бы использовать что-то вдоль линий следующего в первых ячейках назначения (для которых вы хотите «Question1» с «question2» ниже его размещения):
Question1 Destination Cell:
=INDEX($A:$A,COLUMN(A1))
Answer1 Destination Cell:
=INDEX($B:$B,COLUMN(A1))
Оттуда просто скопировать уравнения для справа, пока вы не запустили столько столбцов, сколько у вас есть строки, так как это позволяет вашему столбцу преобразовать строку в неограниченное число раз вправо.
** Это будет работать до тех пор, пока ваши вопросы & Ответы на данные находятся в столбцах ColumnA и ColumnB, как вы указали, но можете быть соответствующим образом изменены (используя альтернативный метод для COLUMN (A1), чтобы найти строку, которую вы перемещаете).
И, если вы хотите, чтобы ваши вопросы и ответы на стек после завершения набора из 5 колонок, как вы показываете выше, установите его так:
Question1 Destination Cell:
=INDEX($A:$A,COLUMN(A1))
Answer1 Destination Cell:
=INDEX($B:$B,COLUMN(A1))
Answer6 Destination Cell:
=INDEX($B:$B,MATCH([non-locked cell address of Answer1],$B:$B,0)+5)
Оттуда, скопировать эти три ячейки более, чтобы охватить 5 столбцов справа. И ТОГДА, чтобы расширяться вниз, скопируйте только строку вычислений, которая начинается с Answer6, и вставьте их вниз по листу, чтобы охватить столько строк, что у вас есть в столбцах ColumnA и ColumnB.
Этот метод будет производить этот результат:
Question1 Question2 Question3 Question4 Question5
Answer1 Answer2 Answer3 Answer4 Answer5
Answer6 Answer7 Answer8 Answer9 Answer10
Приветствия.
Если таких групп не так много, вставка с транспозицией будет самым простым способом ... – tumchaaditya
К сожалению, существует около 400000 строк, но да, я согласен с минимальными строками, их было бы легко транспонировать. – Tom