excel多列首尾相接合并成一行

Excel中,有多列由公式生成的数据,且每一列的个数不确定,最少5个,最多30个,如何把他们收尾相连合并成一列。
比如上表,需要把EFG列合并到ABC列的下面,再把 I J K列合并到ABC列的下面…………

第1个回答  2016-11-29

http://pan.baidu.com/s/1o8bH5km

    选择数据,然后向右向下拖动复制公式,直到得到ABC三列得到最后一列的值

    复制ABC三列数据选择性粘贴为数值

    Ctrl+f查找0,单元格匹配勾选,然后删除整行

    f5定位选择空值,然后再删除整行,其它不需要的列数值删除

    操作其实很简单



第2个回答  2016-11-28
收尾相连合并成一列是个什么样子,把结果做个截图看看。追问

就是把11月2日的内容都放在11月1日的下面,然后,11月3日的内容又放在11月2日的下面,以此类推。

追问里面截不了图啊

追答

Sheet1

Sheet2

A3=IF(ROW(A1)>SUM((IF(CHOOSE({1,2,3,4},Sheet1!A$3:A$32,Sheet1!E$3:E$32,Sheet1!I$3:I$32,Sheet1!M$3:M$32)<>0,ROW($A$3:$D$32)/100+COLUMN($A$3:$D$32),4^8)<4^"8")*1),"",INDEX(Sheet1!$A$1:$O$32,ROUND(MOD(SMALL(IF(CHOOSE({1,2,3,4},Sheet1!A$3:A$32,Sheet1!E$3:E$32,Sheet1!I$3:I$32,Sheet1!M$3:M$32)<>0,ROW($A$3:$D$32)/100+COLUMN($A$3:$D$32),4^8),ROW(A1)),1)*100,0),INT(SMALL(IF(CHOOSE({1,2,3,4},Sheet1!A$3:A$32,Sheet1!E$3:E$32,Sheet1!I$3:I$32,Sheet1!M$3:M$32)<>0,ROW($A$3:$D$32)/100+COLUMN($A$3:$D$32),4^8),ROW(A1)))*4-4+COLUMN(A1)))数组公式向下向右复制。【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】’


追问

键盘6上面的符号

的数据到ci列,我把您发的公式进行了修改,o列后面就是空的啦,请问,你还能帮我看下吗?

到cq列

只显示到11月4号

本回答被提问者采纳
相似回答