怎样把多个excel文件合并到一个文件中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样把多个excel文件合并到一个文件中?相关的知识,希望对你有一定的参考价值。

如图所示,把这些文件合并到同一个excel中,不要复制黏贴,有好几百个呢太慢啦

如果表不算太多的话可以试试这种方法,打开总表(要粘贴的表),打开一个要复制的表,右击要复制的工作表标签,选择移动或复制工作表,建立副本,选择要移动到表(要粘贴的那总表)。这种方法对合并到同一个文件中还是可行的。

但你说的汇总到一张表里就不行了,可以试试用“=”建立链接(要用相对地址),但这种方法对表结构相同或类似的才可以,而且文件名和表名称要有规律。这样会很快汇总到一张表中,下面的活儿就是整理一下的工作了,要是要数据的话就把链接改成数据才可以,这种方法好在可以动态更新你的数据。

写代码也可以,但若是工作量很大的话可考虑!

新建一个工作表,命名后保存到和与合并的100个文件同一个文件文件夹,摁 alt + f11,双击工程资源管理器里面的sheet1(sheet1),在右侧的代码区粘贴如下代码。运行。等候一会就OK了。

Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("A65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
参考技术A

以WPS 2019版本为例:

如需把多个excel文件合并到一个文件中,可使用WPS2019中已自带的「文档拆分合并」功能:

操作步骤:

1)打开其中一份「表格(Excel)」文档;

2)点击「特色应用-拆分合并-合并」;

3)点击添加需合并文件,设置合并文件需合并的页数范围即可将多个文档合并为一份。

    官方电话官方服务
      官方网站
参考技术B 把所需合并的Excel文档放在同一个文件夹中,再文件夹中新建一个Excel打开Excel,按ALT+F11,或
依次点工具,宏,VB编辑器,弹出的编辑器中点插入模块,新弹出的空白窗口中输入以下代码:
Sub Com()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("A65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Wb.Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
保存---点执行键OK
参考技术C 打开每一个表,在工作表标签处点右键:移动或复制工作表(M),在工作簿对话框中选目标工作表(要打开),建立副本前打钩,确定就OK了。最多建256张表。 参考技术D 只能复制粘贴了

多个 Excel文件怎么提取某些特定的数据,然后把把这些数据合并。急求,

谢谢

把多个Excel文件中的数据分别复制粘贴到一个Excel文件里不同工作薄中,工作薄名称改为Excel文件名,插入一个新的工作薄,在单元格中写合并公式即可。例:BOOK1.xlsx文件sheet1工作薄A1单元值是5,BOOK2.xlsx文件sheet工作薄A5单元值是,10,建立一个新的Excel文件sum.xlsx,工作薄sheet1改为BOOK1,sheet,2改为BOOK2,将BOOK1.xlsx文件sheet1中数据复制到sum.xlsx工作薄BOOK1中,BOOK2.xlsx文件sheet1中数据复制到sum.xlsx工作薄BOOK2中,在sum.xlsx中工作薄sheet3某单元格写入公式:=SUM(BOOK1!A1,BOOK2!A5),即可把数据合并。 参考技术A 如果文件过多,则需要编写VBA代码来实现

以上是关于怎样把多个excel文件合并到一个文件中?的主要内容,如果未能解决你的问题,请参考以下文章

怎么把几个Excel合并成一个文件?

如何将多个excel文件合并?

如何把一个或几个CSV文件中的数据读取到Excel表格中

excel多个文件合并一个文件怎么做?

把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里

如何快速的?合并多个excel文件到一个excel里面?