excel 合并多个表格 Excel合并多个表格的实用方法与步骤详解 excel

场景1:将同一职业簿中的多个职业表合并到一个总表中

技巧:使用Power Query(推荐)

1. 打开Power Query编辑器

  • 点击数据→获取数据→从文件→从职业簿
  • 选择当前职业簿 → 在导航器中勾选需要合并的职业表 → 点击 “转换数据”
  • 2. 合并职业表

  • 在Power Query编辑器中:
  • 左侧选中一个查询 → 右键选择 追加查询追加为新查询
  • 在弹出窗口中选 “三个或更多表” → 添加所有需要合并的职业表 → 确定。
  • 最终生成一个新合并表(所有职业表结构需相同)。
  • 3. 加载数据

  • 点击 关闭并上载 → 数据将生成在新职业表中。
  • 场景2:合并不同职业簿中的表格

    技巧:Power Query跨文件合并

    1. 将所有职业簿放入同一文件夹。

    2. 在Excel中:

    数据→获取数据→来自文件→从文件夹→ 选择文件夹路径 → 确定。

    3. 点击 组合按钮 → 选择 合并和加载 → 选择参考职业表 → 确定。

    4. Power Query会自动合并所有职业簿中的同名职业表(结构需一致)。

    场景3:简单手动合并(少量数据)

    技巧:复制粘贴

    1. 打开所有职业表(或职业簿)。

    2. 选中源表格区域(如`A1:D100`)→ `Ctrl+C` 复制。

    3. 切换到目标职业表 → 选中粘贴位置 → `Ctrl+V` 粘贴。

    > 提示:按住`Ctrl`拖动职业表标签可复制整个职业表到当前职业簿。

    场景4:用公式动态合并

    技巧:公式跨表引用

    在总表的单元格中直接引用其他职业表数据:

    excel

    =Sheet1!A1 // 引用Sheet1的A1单元格

    =INDIRECT(“Sheet” & ROW & “!A1”) // 动态引用不同职业表(需调整逻辑)

    场景5:使用VBA宏自动合并

    技巧:运行宏代码

    1. 按`Alt+F11`打开VBA编辑器 → 插入模块 → 粘贴下面内容代码:

    vba

    Sub MergeSheets

    Dim ws As Worksheet, shSum As Worksheet

    Set shSum = Sheets.Add(After:=Sheets(Sheets.Count))

    shSum.Name = “合并总表

    For Each ws In ThisWorkbook.Sheets

    If ws.Name shSum.Name Then

    ws.UsedRange.Copy shSum.Cells(shSum.Rows.Count, 1).End(xlUp).Offset(1)

    End If

    Next ws

    End Sub

    2. 按`F5`运行 → 自动创建新职业表合并所有数据(跳过重复深入了解需额外代码)。

    注意事项

  • 结构一致:合并的表格应有相同的列结构(列顺序/深入了解一致)。
  • Power Query优势:支持自动刷新(右键→刷新)、处理大量数据、自动去重/清洗。
  • 数据透视表:若需汇总分析,可在合并后插入数据透视表(插入→数据透视表)。
  • 按需求选择合适的技巧,Power Query是最强大且可自动化的工具,适合复杂场景!

    版权声明

    为您推荐