Как переместить n строк в Excel в несколько столбцов - PullRequest
0 голосов
/ 05 июня 2019

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

Title: A1
Ref: A2
URL Address: A3
Cost Value: A4


Title: B1
Ref: B2
URL Address: B3
Cost Value: B4

Title: C1
Ref: C2
URL Address: C3
Second URL Address: C4 
Cost Value: C5

и затем те же строки повторяются с разными данными, очевидно.

Теперь проблема в том, что иногда есть 4 строки, а иногда 5 строк (в случае, если есть «Второй URL-адрес»).

Я хотел бы перевести эти два столбца в несколько столбцов, как показано ниже:

Title   Ref     URL Address     Second URL Address  Cost Value
A1      A2      A3                                  A4
B1      B2      B3                                  B4
C1      C2      C3              C4                  C5

Я могу импортировать в Excel, а затем использовать текст в столбцы для разделения на двоеточия, а затем использовать сводную таблицу для разделения на столбцы, но проблема заключается в том, что URL-адреса имеют двоеточие, а иногда и заголовок может иметь двоеточие.

Ценю любые предложения.

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Я не думаю, что вы можете получить нужный формат с помощью сводной таблицы.
Но давайте предположим, что я ошибаюсь, и исправим первую проблему (разграничение).Кто-то умный может исправить другую часть.

Вы можете сделать " Найти и заменить ".Ищите «:» и заменяйте на ^
. Это должно работать, так как двоеточие в URL не будет иметь пробела после него.Надеюсь, то же самое для других полей.

Затем вы можете сделать текст-> столбцы, используя ^ в качестве разделителя.Теперь у вас есть 2 столбца данных.

Как я уже сказал, вторая часть сложная и может быть выполнена, но в Excel она довольно грязная, поскольку вы в основном хотите поворачивать текст, а Excel это не нравится.

0 голосов
/ 05 июня 2019

Я думаю, что есть 2 части вопроса.Во-первых, необходимо разрешить бит, убедившись, что все значения затрат входят в 5-ю строку.Это можно сделать с помощью формулы.

I.e. in cell A6, input the formula
=IF(A5="","",A4) 
and in cell A7, input the formula
=IF(A5="",A4,A5)

Перетащите эти формулы вправо, пока не будет достигнут последний заполненный столбец.

После этого вставьте строки значений 6 и 7 в строки 4 &5.

Затем удалите строки 6 и 7.

Это выровняет ваши поля

Для ответа на 2-ю часть вопроса, то есть на несколько столбцов

Вы можете скопировать все это и вставить как транспонированный в новый лист, поэтому вам не нужно ограничивать его

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