Excel将一行拆分为固定数量的列的单独行

时间:2016-07-07 05:59:48

标签: excel

以下是我在excel文件中的一行中的数据示例。我想在每七列之后将其拆分成多行

15-Feb 20 783 175 105 $ 180 $ 973 15-Mar 31 900 58 145 $ 106 $ 140

15-Feb 20 783 175 105 $ 180 $ 973

15-Mar 31 900 58 145 $ 106 $ 140

2 个答案:

答案 0 :(得分:1)

您可以使用以下公式:

=INDEX($1:$1,INT(COLUMN()+(ROWS(A$5:A5)-1)*7))

将此公式拖动/复制到第7行,然后根据需要向下拖动。

此公式的问题是,如果单元格为空 ,它将返回0

enter image description here

因此,您可以检查单元格空白条件并将公式写为:

=IF(ISBLANK(INDEX($1:$1,INT(COLUMN()+(ROWS(A$5:A5)-1)*7))),"",INDEX($1:$1,INT(COLUMN()+(ROWS(A$5:A5)-1)*7)))

enter image description here

答案 1 :(得分:0)

如果你有一个明确定义和确定性的方法来分割两半(例如,列“A”到“D”是前半部分,而列“E”到“H”是第二部分),你可以在不同的工作表中输入公式(这是伪代码;您需要验证语法):

新表格的单元格“A1”:='Other_Sheet'!A(圆(行()/ 2)+1)

新表格的单元格“A2”:='Other_Sheet'!E(round(row()/ 2)+1)

进行间接引用,使其在新工作表中每两行进入源表中的下一行。