如何在Excel中将一列数据分成多列

我目前在Microsoft Excel 2013中工作,我有一大列数据,我想分成三列。 我想从这里去:

name_1 timestamp_1 comment_1 name_2 timestamp_2 comment_2 ... name_N timestamp_N comment_N 

对此:

 name_1 timestamp_1 comment_1 name_2 timestamp_2 comment_2 ... name_N timestamp_N comment_N 

有没有办法达到这个目标?

我假设你的数据在单列中。 你可以创build一个子来完成这个

 Sub rowToColumn() nRow = 2 'Assume u have header on Row 1 Do until cells(nRow,"A") = "" cells(nRow, 2) = cells(nRow + 1, "A") cells(nRow, 3) = cells(nRow + 2, "A") 'Then remove the additional row..... bla bla bla...... nRow = nRow + 1 Loop End sub 

另一种非VBA方式,像下面添加一个编号列

 1 name_1 2 timestamp_1 3 comment_1 1 name_2 2 timestamp_2 3 comment_2 ... 1 name_N 2 timestamp_N 3comment_N 

selectC2:E2,然后inputTRANSPOSE(B2:B4),然后按CTRL + SHIFT + Enter

然后复制公式loggingNum = 1(使用自动filter)

在这里输入图像说明

另一种方式与公式

假设数据在A2:An中

 D2: =INDEX($A$2:$A$1000,(ROWS($1:1)-1)*3+COLUMNS($A:A)) 

向右填入F2。 然后selectD2:F2,并根据需要填写。

在这里输入图像说明