如何将Excel中一排数列按一定行数变成多列

比如一列
1
2
3
4
……变成
1 4 7
2 5 8
3 6 9
最好可以指定行数,因为我是要把几百个人名,放在几张纸上,目前,我的人名是一列的
第一页是1到5下一页是6到11这种意思

设原数据在a列,在你需要的位置输入:

=INDIRECT(ADDRESS(MOD(ROW(A3),3)+1+(COLUMN(A1)-1)*3,1))

如果需要行数可以修改则用下面的方法。

设需要的行数在b1单元格可以输入修改。则公式为:

=INDIRECT(ADDRESS(MOD(ROW(A1)-1,$B$1)+1+(COLUMN(A1)-1)*$B$1,1))

之后下拉,横拉填充即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-15
假设数据在A列,在B1中输入或复制粘贴此公式
=INDIRECT("A"&ROW(A1)+(COLUMN(A1)-1)*20)
下拉填充20行 选中这20行 右拉填充。

这是20行的,如果是25行的,将公式中的20改为25追问

下一页呢,这样拉了一页,再拉就是重复的了

追答

将B1中的公式中的20改为200,下拉填充到B200
选中B1:B200,右拉填充。

本回答被提问者采纳
第2个回答  2013-04-15
先用打印预览看一下效果,然后关闭打印预览,最后把后面页面中的名字剪切后粘贴到第一个页面中就行了。
相似回答