懂EXCEL的进,我想把一列数据 按每5个数据为一行的排列

如何把一列数据 按照每5个一行的排列,比如本来是
1
2
3
4
5
6
7
8
9
10
我想改成
1 2 3 4 5
6 7 8 9 10
这样的排列求方法

假设数据在A列且从A2开始,在B2输入公式:
=OFFSET($A$2,(ROW(A1)-1)*5+COLUMN(A1)-1,)
向右拉共5列再向下拉填充即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-26
源数据在A列,在B1输入
=OFFSET($A$1,(ROW()-1)*5+COLUMN()-2,,)
回车并向右填充到F1
再一起向下填充。追问

其实不是数字啊。是英文。这公式用不了啊。

是这样的。想把它横排 几个一组的排列

追答

用偏移函数OFFSET()返回数据,跟数据是否是数字无关。

看我的抓图吧:

本回答被提问者和网友采纳
第2个回答  2013-09-15
假设数据在A列,且从A1开始,在B1输入公式:
=OFFSET($A$1,(ROW(A1)-1)*5+COLUMN(A1)-1,)
向右拉填充到F1,选择B1到F1,下拉填充。
第3个回答  2013-09-15
还是不太明白你是要做什么?如果你只是要把那一列英文进行横向(按每5个一组)排列的话,就可以用复制,粘贴的方法呀。公式是做不出来的。只能用这种比较死的方法了。
不知道你说是是不是条件格式,还是分类汇总,如果是这两种就又不一样的操作了。
你可以说详细一下吗?追问

像这样位移 能用公式实现吗。

追答

你知道"数据筛选"吗?可以到达你所说的移位功能!

追问

不会啊 能具体告诉怎么弄吗

追答

先将你要筛选的条件复制到目标位置,然后选定列表区域,再点数据菜单中的筛选,子菜单中选高级筛选,在弹出的对话框中选择第二种筛选方式(将结果复制到其它位置),然后选择条件区域,最后选择将结果复制到(点一个单元格就可以了)。再点确定就可以了

第4个回答  2013-09-15
用有些笨的方法:选择5个数据----复制---选择性粘贴-----勾选转置----确定,重复以上步骤完成所有数据转置。这种方法对于数据多的话,还是很麻烦。