EXCEL中如何把A、B、C列等列中的数据全部移到A列中。

类似图片这样,A、B、C、D、E、F列都有数据,我想把所有的数据都移到A列中,相当于行数加大。仅占1列。

如果列数不多的话,可用组合键。
先选中B列第一行,再按 Ctrl + Shift + 下,可以一下选中该列最后一行。
再回到A列,按 Ctrl + 下,可定位到A列有数据的最后一行。
再粘到下面就行。

其它列也是如此。
用 Ctrl + 方向键,可快速找到数据的边缘。
用 Ctrl + Shift + 方向,可快速选中数据到边缘。追问

方法可以,也挺方便的,不过有更好的方法吗?我之间不知道快捷键,都是滚轮加鼠标拉。麻烦的一塌糊涂。

追答

更好的方法?
是哪里还不满足呢?
是表格列数太多呢?还是要处理的文档有很多呢?

如果是小规模的数据量的话,目前觉得这方法比较方便。
如果是大规模的数据量的话,要我帮你上VBA吗?
以前回复的时候,很多人都要更简单的方法,结果我上一VBA代码都说不懂,不会什么的。

如果是大批量数据的话,上VBA比快捷键麻烦多了,但速度更快。
好了,楼主你怎么认为呢?

说说你的需求或面对的问题吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-19
请试试以下公式,多列数据变为一列数据:
=OFFSET(Sheet1!A$1,INT((ROW()-6)/6),MOD(ROW()-6,6))
6为原数据的的列数,请根据实际情况进行修改。追问

报错。

追答

请参考我做的表样。


第2个回答  2013-08-19
若这三列中间两列不加边框,打印出来的效果就是全部在一列中。
第3个回答  2013-08-19
复制黏贴不就行了嘛追问

复制粘贴是可以的,不过这几列的长度不一样的,所以复制粘贴也麻烦。想找个快捷的方法。因为我图片上才几列,多的时候可能是几十列的。