excel怎么快速合并多个列表数据首尾相接到一列

如题所述

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

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

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-10
假定原数据在SHET1表中,合并的数据放在SHEET2表的A列中,在SHEET2表A1单元格输入公式:
=INDEX(Sheet1!A:Z,MOD(ROW()-1,COUNTA(Sheet1!A:A))+1,ROUNDUP(ROW()/COUNTA(Sheet1!A:A),0))
将公式向下复制。追问

确实是好办法,可是公式太长了!

追答

公式长只输入一次就可以了。
如果这都不想作,那说明你太懒了!
数据少时可以多次复制/粘贴来完成。数据量大时这是比较快的方法了。

追问

我想能记住这个公式,因为不太理解,靠死记硬背有点难度!想请你给我解释一下!谢谢

追答

ROW()得到当前单元格的行号。
COUNTA()统计SHEET1工作表A列的数据行数。
MOD()取余函数,通过该函数得到需要引用的行位置。
ROUNDUP()向上取整函数,通过该函数得到需要引用的列位置。
最后用INDEX定位要引用到那一行那一列。

本回答被提问者和网友采纳
第2个回答  2014-08-16
如果你的数据在A1和B1中
在C1中输入=A1&B1
如果更多的数据就是=A1&B1&---------N1追问

我不是把他们横着合并到一起,我是想把,B列的数据排列到A列的下面,然后C咧、D列依次下排、、

相似回答