怎样将excel表格中一列数据分成四列,并且是连续的
发布网友
发布时间:2022-04-30 14:37
我来回答
共5个回答
热心网友
时间:2022-06-23 05:52
有的啊,好象大家有需要的excel都为我们事先想好的,方法如下:
假如你要转置的单元格放在A1:B10中,选中C1:L2区域,输入“=TRANSPOSE(A1:B10)”按ctrl+shift+enter,输入数组形式即可。
这样是10行,如果你要输入20行或更多的,则需要选中20列或20列以上的,只能多选不能少选的。
只是你要注意,数组形式是有许多*的,比如不能在中间插入列,不能单独删除数组中一个或一些数据,只能整个一下删除,所以还是把整个数组复制,再选择性粘贴到别处,再把原来的数组两行删除,这个可防止数组公式带来的麻烦,当然如果你想利用数组公式这个不能删除的功能就另当论了。
热心网友
时间:2022-06-23 05:53
先在姓名列后面增加一列C,在C列中依次输入1、2、3、4或a、b、c、d等不同的4行,然后按1、2、3、4、1、2、3、4……依次填充下去,直到与A、B列同样多,然后对C列进行排序,即会按照所有C列中为1的项依次集中在一起,依此类推,将所有C列中编号为1的复制在一列,编号为2的复制在一列……就可满足你的要求了。
输一次1、2、3、4,然后选中1、2、3、4,4所在单元格右下角当鼠标当空心十字变为黑字小十字时按住鼠标左键向下拖一下鼠标就行了。也可以复制,对于某级水平用这个方法是最简单的,以为适合你的,没想到你连拖一下鼠标就可填充都不知道,竟然还觉得痛苦,多学点吧!!
热心网友
时间:2022-06-23 05:53
再次给你解答:
你的数据在A,B两列,
在C1输入
=INDIRECT("a"&(ROW()-1)*4+INT((COLUMN()/2)))
在D1输入
=INDIRECT("b"&(ROW()-1)*4+INT(COLUMN()/2)-1)
然后选中C1,D1这两个单元格,向后拉到J1。再选中C1-J1,向下拉~
热心网友
时间:2022-06-23 05:54
Sub Macro1()
n = 8: m = 4:k=1'n为 要转化的行数,m转化后的列数,k为转化到原列的第K列后
p = 0: q = 0
Range("a1").Select'假定要转化的数据在第A列
For i = 1 To n / m
For j = 1 To m
ActiveCell.Offset(p, q).Select
Application.CutCopyMode = False
Selection.Copy
p = -((i - 1) * m + (j - 1) - (i - 1)): q =k+j
ActiveCell.Offset(p, q).Select
ActiveSheet.Paste
p = (i - 1) * m + j - (i - 1): q =-(k+j)
Next
Next
End Sub
热心网友
时间:2022-06-23 05:54
选中A、B、C、D四行数据,复制、粘贴,选择项粘贴---转置,确定,数据就变一行四列了,再对E、F、G、H进行同样操作。