如何将Excel中的n行转置为多列

时间:2019-06-05 01:22:57

标签: excel csv

我有一个用逗号分隔的文件,可以在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 :(得分:0)

我认为问题有两个部分。第一是解决确保所有成本值进入第五行的问题。这可以通过公式来完成。

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行。

这将使您的字段对齐

要解决问题的第二部分,即多列

您可以复制整个内容,然后将转置粘贴到新的工作表中,因此不必定界

答案 1 :(得分:0)

我认为您无法通过数据透视表获得所需的格式。
但让我们假设我错了,并解决第一个问题(定界)。有人可能会修复另一部分。

您可以执行“ 查找并替换”。搜索“:”并替换为^
这应该起作用,因为URL中的冒号后将没有空格。希望其他领域也一样。

然后,您可以使用^作为分隔符来执行text-> Columns。现在您有2列数据。

正如我所说,第二部分是具有挑战性的并且可以完成,但是在excel中相当混乱,因为您基本上想透视文本,而excel不喜欢它。