如何把excel表格几个单独的合并到一个表格中

2024-11-16 17:54:58
推荐回答(5个)
回答1:

1、首先,我们创建两个工作表,并输入不同内容来演示,我需要把这两个工作表合并。我们同时打开这两个工作表。

2、为演示方便,把表1的工作簿标签改成“工作1、2、3”的形式,右键点击其中一个标签,选择“选定全部工作表”,就能全选表1的内容。再次右键点击一下,选择“移动或复制工作表”。

3、出现移动或复制选项框,我们点击选择将选定工作表移至“表2”,并选择放置于“移至最后”,点击确定。

4、这样,表1的内容都被合并到表2中了。

回答2:

合并方法如下:

  1. 把需要合并的excel表格文档放到同一个文件夹里

  2. 新建一个“数据合并.xlsx“文档

  3. 打开“数据合并.xlsx“文档,在”Sheet1“工作表的地方右键→查看代码(快捷键:“Alt+F11”,尽量选用快捷方式)进入到Microsoft Visual Basic for Applications窗口

  4. 双击工程资源管理器里面的sheet1,在右侧的代码区粘贴如下代码:

    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

  5. 运行→运行子过程/用户窗体(或者直接点击运行按钮,快捷键:F5),即可合并所有Excel表格到”数据合并.xlsx“文档的Sheet1工作表里面

  6. 完成Excel表格的合并。

回答3:

把要合并的表全部打开.右键点击你要移动的sheet标签,也就是打开表格后左下角的那个标签.

回答4:

用鼠标选中几个单元格,让后点击合并就可以了

回答5:

具体问题具体分析,要你的表格是怎么样的,是从N个工作簿里的某一张表格合并。还一个工作簿里的工作表汇总。把你表发上来。举例说清楚目的与要求。