excel表只有一列,谁能把这一列的1、2、3、4、5行转换成一条记录,6、7、8、9、10行转换
excel 一列变多列,我们也经常是碰到的。比如下面这个excel 一列变多列的例子:将A列一列变为B:E五行四列的效果。
通过函数公式可以完成一列变多列的效果,但对于函数公式不熟悉的,估计难度不小。
本文重在使用一个简单的技巧:单元格引用,实现excel 一列变多列。
下面是具体的excel 一列变多列的操作步骤。
1.在B1单元格输入:=A6,右拉复制公式至D1。
解释:excel 一列变多列,在这个实例中对应的就是A1:A20一列变为五行四列。因为一列(A1:A5)是五行,那么第二列数据就是(A6:A10),第三列数据就是(A11:A15),第四列数据就是(A16:A20)。
有了上面这个思路,因此我们在B1单元格引用A6单元格。当右拉复制公式时,C1单元格就是引用B6单元格,B6没有数据,所以是0。
右拉的思路就是引用左边的单元格。
2.选择B1:D1,下拉复制到D20。
此时,效果出来的,可以看到,有些单元格有数据,有些单元格是0。
3.选择B1:D5区域,复制,选择性粘贴,粘贴为值。这样数据就固定下来了。选择B6:D20区域,将这部分多余的行列数据删除。
至此,整个excel 一列变多列的效果就做完了。
=IFERROR(OFFSET($A$1,SMALL(IF(ROUNDUP(ROW($A$1:$A$20)/5,0)=ROW(1:1),ROW($A$1:$A$20),""),COLUMN(A:A))-1,0),"")
你的数据有几行,就把公式里的20改成你的行数就行
源数据在a列,把式子写在b2,写完以后不要直接回车,按ctrl+alt+回车
然后把公式右拉,下拉就行了
=indirect("a"&column(A1)*5+row())
向下拉到第5行,向右拉
选中1至5行,复制,选择性粘贴,值
删除1列后面的数据