这是我在一个excel文件中的一行中的数据示例。我想把它分成每七列之后的多行
15-2月20 783 175 105 $180 $973 15-3月31 900 58 145 $106 $140
至
15-2月20 783 175 105 $180 $973
15-3月31 900 58 145 $106 $140
发布于 2016-07-07 15:31:17
您可以使用以下公式:
=INDEX($1:$1,INT(COLUMN()+(ROWS(A$5:A5)-1)*7))根据需要,将此公式拖到第7行并向下拖动。
此公式的问题是,如果单元格为空,它将返回0 。

因此,您也可以检查单元格空白条件,并将公式写为:
=IF(ISBLANK(INDEX($1:$1,INT(COLUMN()+(ROWS(A$5:A5)-1)*7))),"",INDEX($1:$1,INT(COLUMN()+(ROWS(A$5:A5)-1)*7)))

发布于 2016-07-07 14:13:09
如果您有一个定义良好且确定的方法来拆分两部分(例如,列"A“到"D”是第一部分,而列"E“到"H”是第二部分),您可以在不同的工作表中输入一个公式,如下所示(这是伪代码;您需要验证语法):
新工作表的单元格"A1“:='Other_Sheet'!A(round(row()/2)+1)
新工作表的单元格“行”:=‘Other_Sheet’!E(A2(A2()/2)+1)
进行间接引用时,它将每隔两行在新工作表中转到源表中的下一行。
https://stackoverflow.com/questions/38238446
复制相似问题