EXCEL 多行多列转成多行一列

EXCEL 多行多列转成多行一列
excel中将N行N列矩阵转成N*N行一列,如
1 2 3 …
4 5 6 …
7 8 9 …
… … …
… … …
转化成
1
2
3
.
.
4
5
6
.
.
7
8
9
.
.
这是用vba还是直接能用excel的函数(n为任意数) 谢谢
用vba应该可以。
我用一个手动的方式:
1、把数据复制到记事本中。
2、全选记事本中的数据再复制到word文档中(目的:去掉格式)
3、在Word中编辑――替换(快捷键:ctrl+h)
查找内容:从Word中复制制表符(两个单元格内容之间的空,必须复制,键盘无法输入)
替换为:段落标记:^p(左下角烂含前-高级--特老纳殊字符--段落标记)
4、全选Word中的内容复饥清制到excel中(如果只在一个单元格中就到记事本中在倒一遍)
假设n为4:
=OFFSET($A$1,ROUNDDOWN((ROW(A1)-1)/4,0),MOD(ROW(A1)-1,4))
下拉复制公式即可。神颂答尺
测试通过!
如游举郑果n为别的数,将上面公式中的4换成别的数即可。
VBA好用
也可以用函数
INDIRECT 和 ADDRESS 函数综合运用耐氏可以达到这一目的
你可以看乱亩简一下有关这两个函数的帮助
有VBA基础还是建议用VBA 比哗裤较好控制。
用VBA应该很好实现,用函数应该也可以,用 mod 函数。
← 上一篇: 下一篇: →