5分钟学会在Excel中如何把多个工作表合并成一个表 N常用的技能
新建一个总表,准备汇总
Alt+F11,VBA快捷键,在弹出的新界面中,左键双击坐标的名为”总表“的工作表,使后续的代码是复制到这个工作表中。
在右边的空白区域,复制下面的代码:
Sub main()
For Each sh In Sheets
If sh.Name <> "总表" Then
i = sh.Range("D65536").End(3).Row
k = Range("A65536").End(3).Row
sh.Range("A2:D" & i).Copy Range("A" & k + 1)
End If
Next
End Sub
代码详解:1.Sub main()——其中Sub 跟括号是固定的,main是宏名,可以随便更改(其实完全没有必要多此一举,这里可以不做任何修改)2.For Each sh In Sheets——这是遍历全部的工作表,这里就要注意,如果你的工作表中包含一些,不需要汇总数据的工作表,那么就需要将源数据表备份一份,然后将不需要汇总数据的工作表都删除掉,只剩下总表以及需要汇总数据的工作表(当然,还有其他办法,这里只讲解最简单地做法)3.If sh.Name <> "总表" Then——这里是判断工作表的名字是不是”总表“,如果是总表,就不汇总数据,本例中总表的名字就是”总表“,如果你的工作表中,总表名字是其他的,就将这里的”总表“改为你的工作总表明细;4.i = sh.Range("D65536").End(3).Row——这里要注意了"D65536",是为了获得最后一个不为空的行的行号,这里用了D列,因为本例中的D列是有数据的
,在实际的使用过程中,一定要选择一个最后一行有数据的列,否则不能获得最大行号(假如只有2列,那么这里的D可以改为B或者A)5.k = Range("A65536").End(3).Row——这里是获得总表的最大行号,以便复制的数据,能够依次往下粘贴;(这里的A65536跟上面提到的是一个道理,总表中的A列最后一行不是空的)6.sh.Range("A2:D" & i).Copy Range("A" & k + 1)——这里要注意“A2:D”&i是要复制的区域,因为本例中只有A-D列,而且数据是从第2行开始的,所以这里是A2:D,那假如是从E列第10行开始,到Z列结束的区域,就应该改为E10:Z;Range("A" & k + 1)——这里是从总表的A列开始粘贴,假如是从D列开始,那么这里的A改为D即可7.End If Next End Sub——这些是结束判断、继续循环和程序结束,都不需要更改。
保存执行代码
新建一个Sheet,命名为“汇总”(名字可以随便改)。然后按“Alt+F11”打开VBA编辑窗口,在左侧对应的Sheet“汇总”上双击,右侧空白处粘贴下面的代码。关闭VBA窗口。然后按“Alt+F8”打开宏窗口,选择刚插入的宏,点击“执行”。
Sub hz()
Dim bt, i, r, c, n, first As Long
bt = 1 '表头有几行,这里的1就改成几
Cells.Clear
For i = 1 To Sheets.Count
If Sheets(i).Name <> ActiveSheet.Name Then
If first = 0 Then
c = Sheets(i).Cells(1, Columns.Count).End(xlToLeft).Column
Sheets(i).Range("A1").Resize(bt, c).Copy Range("A1")
n = bt + 1: first = 1
End If
r = Sheets(i).Cells(Rows.Count, "A").End(xlUp).Row
Sheets(i).Range("A" & bt + 1).Resize(r - 1, c).Copy Range("A" & n)
n = n + r - bt
End If
Next
End Sub
如何在一个sheet中汇总多个sheet的数据?
excel表格下多个sheet内容汇总到一个表格中,可以按照以下步骤进行操作:1、打开EXCEL表格,点击数据选项卡中的“现有连接”。2、点击“浏览更多”。3、找到需要汇总的表格,点击打开。4、选中相关Sheet表格,点击确定。5、弹出导入数据对话框,点击确定。【加入社群一起学习】6、同步骤1~5,依次添加其他Sh...
如何将一个EXCEL中的多个SHEET中内容合并到
1、首先我们要有自己的excel数据,然后我们打开电脑里的microsoft excel加载要合并的数据。2、看到这么多数据页要合并,如果是复制粘贴的话,工作量就很大了。我们现在开始合并,首先要在最前页新建一个工作表。3、在新建的sheet表中“右键”,找到“查看代码”。4、然后看到宏计算界面。5、看到宏计算界...
怎么把excel中的多个工作薄内容汇总到一个?
方法一:复制粘贴 1. 打开每个工作表,选中需要复制到新表的数据区域,使用Ctrl+C复制选定的数据。2. 打开新表,选定目标位置,使用Ctrl+V将数据粘贴到新表中。该方法的优点是简单易懂,没有技术门槛,但是数据量过大时效率较低。方法二:使用Excel函数 1. 打开新表,选定要放入数据的位置,输入以下...
如何将一个EXCEL中的多个SHEET中内容合并到一个SHEET中
5分钟学会在Excel中如何把多个工作表合并成一个表 N常用的技能
excel中怎么将多个sheet合成一个
2019版本为例:关于excel中怎么将多个sheet合成一个,您可使用WPS参考下述步骤完成操作:1、打开「表格(Excel)」文档;2、点击「数据-合并表格-多个工作表合并成一个工作表」;3、勾选需合并的工作表即可。提示:在设置合并工作表时也可添加其他「表格(Excel)」文档来选择其他文档的工作表来合并。
如何将一个excel的多个sheet合并成一个
第一步:将所有的excel合并到一个excel之中刚才的多表之中的内容化身为现在的一个表,下边的多个sheet。第二步:把这个excel之中的多个sheet合并到一个sheet之中。需要的基础软件:拥有VBA的excel软件,可以用微软的包含有VBA的office,也可以用国产的wps之中的专业版。如何将一个excel的多个sheet合并成...
如何将多个工作表内容合并到一个工作表?
要从同一个Excel工作簿中的多个工作表中提取相同的数据,你可以使用以下几种方法:1. 使用公式:你可以在目标工作表中使用Excel的公式来提取数据。假设你要从不同的工作表中提取A列的数据,可以使用如下的=Sheet1!A1公式来提取Sheet1中的数据,然后拖动该公式到其他工作表中以获取相应的数据。2. 使用...
如何将多个sheet合并到一个sheet如何将多个sheet合并到一个sheet里
1、以WPS 2019版本为例:关于如何把excel里面所有的sheet合并到一个,您可使用WPS参考下述步骤完成操作:打开「表格(Excel)」文档;2、点击「数据-合并表格-多个工作表合并成一个工作表」;3、勾选需合并的工作表即可。2、提示:在设置合并工作表时也可添加其他「表格(Excel)」文档来选择其他文档的...
如何将多个excel工作表数据汇总到一张表中?
在Excel中,要提取多个工作表中的数据,通常可以使用公式、数据透视表或者VBA宏等方法。使用公式是最直接的方式。例如,如果想从名为"Sheet2"的工作表中提取A1单元格的数据到当前工作表,可以使用以下公式:`=Sheet2!A1`。这会将"Sheet2"中A1单元格的内容显示在当前单元格中。若需要提取多个单元格的...
怎么在excel中把多张sheet的数据合并到一张?
1. 打开Excel文件并选中其中一个sheet。2. 在“数据”选项卡中选择“从其他源”下拉菜单中的“从工作簿”命令。3. 在弹出的“选择要连接的数据源”对话框中,找到包含其他sheet的Excel文件,并选中它。4. 在“导入数据”对话框中,选择“使用数据模型”复选框,并选择要导入的sheet。5. 点击“加载...