Как я могу преобразовать строку в один столбец в Excel? - PullRequest
0 голосов
/ 21 марта 2020

В настоящее время у меня есть данные, подобные перечисленным ниже

R1= Row1
C1= Column1

R1:  C1     C2    C3     C4    C5      C6     C7          C8     C9     C10
R2: Alpha  Beta  Gamma        Alpha1  Beta1  Gamma1     Alpha2  Beta2  Gamma3   

Я хочу, чтобы данные были такими:

R1:  C1       C2      C3      C4    C5      C6     C7     C8
R2: Alpha    Beta    Gamma        
R3: Alpha1   Beta1  Gamma1
R4: Alpha2   Beta2  Gamma2

Можете ли вы указать любую формулу / код VBA, чтобы сделать это? Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 21 марта 2020

Эта формула работает для меня, в основном я протестирую некоторые условия:

-Empty cell
-Cell contains only alphabet
-Cell contains number
  • Когда появляется ячейка, содержащая число, я использую match function to find the position of the first number, затем просто разделяем левую и правую, наконец, вводим + 1, чтобы получить последнее число.

Вот его формула:

B4=IF(B$2="","",IFERROR(LEFT(B$2,MATCH(TRUE,ISNUMBER(1*MID(B$2,ROW(A$1:INDEX($A$1:$A$10,LEN(B$2))),1)),0)-1)&ROW(A1)+RIGHT(B$2,LEN(B$2)-MATCH(TRUE,ISNUMBER(1*MID(B$2,ROW(A$1:INDEX($A$1:$A$10,LEN(B$2))),1)),0)+1),B$2&ROW(A1)))

enter image description here

0 голосов
/ 22 марта 2020

INDEX функция может помочь вам:

=INDEX($1:$1,1,COLUMN()+(ROW(A5)-5)*4)

Часть формулы (ROW(A5)-5) зависит от позиции результата - если результат начинается с первой строки, его следует изменить на (ROW(A1)-1)

enter image description here

0 голосов
/ 21 марта 2020

Надеюсь, это поможет:

  1. Выберите диапазон данных, который вы хотите переставить, включая метки строк или столбцов, и нажмите Ctrl + C . (Примечание: убедитесь, что вы скопировали данные, чтобы сделать это, поскольку использование команды «Вырезать» или Ctrl + X не сработает.)

  2. Выберите новое местоположение на рабочем листе, где вы Вы хотите вставить транспонированную таблицу, чтобы у вас было достаточно места для вставки ваших данных. Новая таблица, которую вы вставите туда, полностью перезапишет любые данные / форматирование, которые уже там.

Щелкните правой кнопкой мыши в верхней левой ячейке, куда вы хотите вставить транспонированную таблицу, затем выберите Транспонировать .

После успешного поворота данных вы можете удалить исходную таблицу, и данные в новой таблице останутся без изменений.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...