Этот ответ использует данные из Как преобразовать данные формата строки в формат столбца?, который был закрыт как дубликат этого вопроса.
Таким образом, этот ответ действительно отвечает на этот вопрос с тривиальными модификациями (т. Е. Игнорировать части этого ответа, которые говорят о метках данных.
Прежде всего, я буду считать , что ваши данные , что вы , кажется, говорил:
Создайте новый лист и введите заголовки столбцов, которые соответствуют вашим трем меткам данных:
(Вы можете сделать это, скопировав ячейки A1:A3
из Sheet1
и транспонировав их, но всего для трех, вероятно, проще просто ввести их вручную.)
Теперь обратите внимание, что каждый раз, когда вы перемещаете одну ячейку (т.е. один столбец) вправо на Sheet2
, это соответствует перемещению вниз на одну строку на Sheet1
.
И каждый раз, когда вы перемещаете одну строку вниз на Sheet2
, это соответствует перемещению вниз на три строки на Sheet1
.
Итак, предположим, что =ROW()*3 + COLUMN()
может быть полезной формулой, и введите это в ячейки A2:C4
:
Обратите внимание, что значения развиваются так, как мы хотим.
Но мы хотим Sheet2!A2
чтобы получить его значение от Sheet1!A1
, поэтому давайте вычтем 7 и используем результат в качестве смещения.
Войти
=OFFSET(Sheet1!$A$1, ROW()*3+COLUMN()-7, 0)
в ячейки A2:C4
:
это данные, которые вы хотите, но с прикрепленными метками данных.
Итак, чтобы это исправить, измените формулу на
=SUBSTITUTE(OFFSET(Sheet1!$A$1, ROW()*3+COLUMN()-7, 0), A$1 & ": ", "")
убрать метку (из строки 1 вне текущего столбца) из данных ячейки:
а затем вы можете копировать и вставлять значения.