乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em>怎么把多列合成一列,上下叠加-excel 列叠加,excel怎么叠加

<em>Excel</em>怎么把多列合成一列,上下叠加-excel 列叠加,excel怎么叠加

作者:乔山办公网日期:

返回目录:excel表格制作


假定每一列都是23行,A列是序号,B列C列D列E列F列是需要合并成一列的数据

H1单元格输入

=VLOOKUP(MOD(ROW()-1,23)+1,$A$1:$F$23,INT((ROW()-1)/23+2))

向下填充

效果如下图



打开文件,选中你要进行合并的zd多列数据
单击右键,进行复制
打开word,新建一个空白文档,单击右键,进行粘贴,此时粘贴的将是一个表格
点击左上角的一个十字箭头,选中表格(表格全为浅灰色,代表已经选中表格)
选中之后,在浅灰色区域,单击右键,选择合并单元格
合并之后,选择文字
选择文字,单击右键,进行复制
打开刚刚的excel表,任意选中一个空白单元格,单击右键,进行粘贴
粘贴完成,这里把空白单元格选在了,之前未处理的表格下面,方便进行比较。
A1单元格输入公式
=OFFSET($B$1,(ROW(A1)-1)/3,MOD(ROW(A1)-1,3))
下拉复制公式

vba代码

几句话就完成

函数忘记了,要用偏移函数

=OFFSET($B$2,MOD(ROW(A2)-1,30),INT((ROW(A2)-1)/30))

30,表示每列需要合并的数据为30行,没代码智能。

Sub 合并()
Dim I, K
For K = 3 To 13
 X = Cells(65536, K).End(xlUp).Row
 Y = Cells(65536, 2).End(xlUp).Row
  Range(Cells(2, K), Cells(X, K)).Copy Cells(Y + 1, 2)
 Next
End Sub

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网