如何在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,并根据需要填写。