Нестандартная транспонирование в Excel

293
Torstein_norway

У меня есть набор горизонтальных данных в Excel, которые мне нужны вертикальные. Я пробовал формулу транспонирования, но когда я копирую формулу вниз по вертикали следующей строки, это не следующая строка.

Мне нужны все данные, преобразованные в одну вертикальную линию, начиная с A1-E1, затем A2-E2, A3-E3 и т. Д.

Формула, которую я использовал: {= TRANSPOSE ($ A1: $ E1)} Когда я копирую ее, следующая строка говорит A5: E5 вместо A2: E2.

У меня около 3000 строк, поэтому вручную это займет вечность.

enter image description here

0
из вашей картинки видно, что вы не ищете стандартную транспонирование, но попробуйте преобразовать все данные в один столбец. Это правильно? Также опубликуйте формулу, которую вы пробовали. Пожалуйста, не отвечайте в ответе, но отредактируйте свой вопрос. Máté Juhász 8 лет назад 0
Я не могу понять вопрос вообще. вам нужно быть более ясным David Dai 8 лет назад 1

1 ответ на вопрос

1
Máté Juhász

TRANSPOSEФункция Excel делает только «точное» транспонирование, его нелегко сочетать с другими преобразованиями. Тем не менее у вас есть несколько вариантов:

  1. Транспонируйте свои данные построчно, включая только одну строку в формуле, повторяя формулу несколько раз. Поскольку у вас много строк, этот, вероятно, не для вас.
  2. Переставьте всю матрицу с помощью TRANSPOSE, затем отмените результат.
  3. Используйте другую формулу, например:
    =INDEX($A$1:$H$5,INT((ROW()-ROW($A$7))/COLUMNS($A$1:$H$5))+1,MOD(ROW()-ROW($A$7),COLUMNS($A$1:$H$5))+1)

enter image description here

Благодарю. Это сработало не так, как я надеялся, но я вижу, что я не достаточно ясен. Извини за это. Я обсуждал это с моим колледжем, и мы закончили тем, что написали s sub: Sub TranposeToSheet () Dim sh As String sh = "Sheet2" с ActiveSheet Max = .UsedRange.Rows.Count для x = 1 до Max для y = 1 До 4 рабочих листов (sh) .Cells ((x * 4) + y, 1) = .Cells (x, y + 1) 'Value Worksheets (sh) .Cells ((x * 4) + y, 2) =. Cells (x, y + 4 + 1) 'Price Next Next End End End Это работало как персик. Спасибо, в любом случае! Torstein_norway 8 лет назад 0
@Torstein_norway, если вы решили это с помощью макроса, пожалуйста, опубликуйте это как ответ для других. Raystafarian 8 лет назад 1

Похожие вопросы