excel怎么批量的把并排的多列数据变为一列?

现在数据是这样的
A1 A2 A3 A4 ...
B1 B2 B3 B4 ...
C1 C2 C3 C4 ...
希望数据变成下面的格式
A1
B1
C1
A2
B2
C2
A3
B3
C3
A4
B4
C4
....
数据很多,手动弄实在又笨又费时,求高手指点迷津

1.以下图为例,表中的三列,按照顺序将b1列合并到a1列下面,将c3列再合并到B1列下面。

2.在E20列输入B1所在的单元格位置“F4”

3.点击回车后,B1就出现在a16下面。

4.然后将鼠标移到B1单元格下,出现黑色十字后向右拖拽。

5.再向下拖拽至C18出现。

6.然后将F\G列都删除掉,这三列就按照预先的想法合并成一列了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-30

1.以下图为例,表中的三列,按照顺序将b1列合并到a1列下面,将c3列再合并到B1列下面。

2.在E20列输入B1所在的单元格位置“F4”

3.点击回车后,B1就出现在a16下面。

4.然后将鼠标移到B1单元格下,出现黑色十字后向右拖拽。

5.再向下拖拽至C18出现。

6.然后将F\G列都删除掉,这三列就按照预先的想法合并成一列了。

本回答被网友采纳
第2个回答  2013-10-23
先转置一下表格,然后把它存盘,用“另存为”功能,存为CSV格式,也就是逗号间隔的文本文件

接下来你用WORD打开这个文本文件,把里边的逗号替换为换行符,然后保存,注意保存时还是用文本文件的格式保存,
这时候你再到EXCEL中打开,就是你想要的样子了
第3个回答  2013-10-23

=OFFSET($A$1,MOD(ROW(A1)-1,3),INT((ROW(A1)-1)/3))

追问

高手啊!!能给我说下怎么改参数吗? 比如我现在有m行 n 列的方块数据,这个函数怎么写呢?

a a a a ....an
..............
am a a a ...amn

追答

3表示是 原数据是 3 行的意思
也是某列的最大行数,和列数无关。

追问

有点不太一样,不过已经搞明白怎么弄了 OFFSET($A$1,MOD(ROW(A1)-1,3),INT((ROW(A1)-1)/3)) 主要替换的是3,行数,,-1 是针对数据顶格的情况,如果其实数据在C3,那就得-3,如果int和mod对换可以将行按列排列成一列,依次类推吧,感谢解答,

追答

你好聪明哦!

本回答被提问者采纳
第4个回答  2013-10-23
复制--选择性粘贴-转置-确定
相似回答