合并多个工作表的数据

应用对象
Microsoft 365 专属 Excel Excel 2024 Excel 2021

如果处理分布在多个工作表中的信息(例如来自不同区域的预算或由多个参与者创建的报表),则可能需要将这些数据汇集到一个位置。 Excel 提供了多种方法来执行此操作,具体取决于你是要汇总值还是简单地合并列表

开始前

请确保源数据结构合理。

  • 使用 列表格式 (不要) 完全空白的行或列。
  • 使标签 (列标题) 工作表中保持一致。
  • 如果你的 Excel 版本没有数据>合并功能,则你可能使用的是 Excel 网页版或不支持该功能的平台。 在这种情况下,请参阅“选项 2:合并或追加数据而不是汇总数据”部分。

选项 1:使用合并功能汇总数据

如果要跨工作表计算总计、平均值、计数或其他汇总结果,请使用“ 合并 ”。 您可以 按位置合并 (同一布局) ,也可以 按类别合并 (匹配标签) 。

“合并”(Consolidate) 对话框窗口显示要使用 SUM 函数合并的多个参考。

按位置进行合并计算

当每个工作表使用 相同的单元格布局时使用此选项。

  1. 打开源工作表并确认数据显示在每个工作表上的 同一位置

  2. 转到要显示合并结果的工作表。

  3. 选择合并数据应显示的区域的 左上角单元格

    • 确保数据有向下和向右扩展的空间。
  4. 选择“数据>”合并“合并

  5. 选择 函数 ( ,如 Sum、Average 或 Count) 。

  6. 在每个源工作表中:

    • 选择数据范围。
    • 选择“ 添加 ”以将其包含在所有引用中。
  7. 选择 “确定 ”以生成合并报告。

按分类进行合并计算

当工作表共享 相同的标签时,即使数据位置不相同,也可以使用此选项。 请注意,如果一个工作表使用“平均值”而另一个工作表使用“平均值”,则需要先标准化标签,以便 Excel 可以正确匹配它们。

  1. 确认每个工作表在首行或左列中使用 匹配的标签

  2. 在目标工作表中,选择应显示合并数据的区域的 左上角单元格

    • 确保数据有向下和向右扩展的空间。
  3. 转到数据>合并合并

  4. 选择 函数 ( ,如 Sum、Average 或 Count) 。

  5. 选中“在首行、左列或两者 ) 使用标签 ” (复选框。

  6. 在每个源工作表中:

    1. 选择数据范围。
    2. 选择“ 添加 ”以将其包含在 所有引用中。
  7. 选择 “确定 ”以生成合并报告。

如果标签在一个工作表中显示,但未在另一个工作表中显示,Excel 仍会包含该标签。 将在结果中创建新行或列。

选项 2:合并或追加数据,而不是汇总数据

如果需要 合并或堆叠多个工作表中的行,而不是计算总计,则需要使用不同的方法。

复制和粘贴

这是用于合并数据的快速手动选项。 只需合并几个工作表时效果最佳。

  1. 创建新工作表。
  2. 复制第一个工作表的整个列表并粘贴。
  3. 对其他工作表重复此操作,直接粘贴到现有数据下方。
  4. 如果需要,删除重复标题。

使用 VSTACK 公式堆叠数据

如果您的工作表具有 相同的列结构,您可以使用 VSTACK 函数动态堆叠它们。 以下示例将合并三个工作表中的数据。


=VSTACK(Sheet1!A1:D50, Sheet2!A1:D50, Sheet3!A1:D50)

这将创建一个组合列表,该列表在源工作表中的数据发生更改时更新。

使用 Power Query

Power Query 允许你自动导入和组合多个表或工作表中的数据,甚至跨工作簿。 这最适合大型数据集和连续合并。

  1. 选择每个数据区域,然后按 Ctrl+T 将其转换为表格。
  2. 转到数据> 从其他源>获取数据>空白查询
  3. 使用编辑栏中的 Excel.CurrentWorkbook () 查看表。
  4. 使用双箭头图标展开和组合它们。
  5. 选择 “关闭 & 加载” 以创建组合图纸。

这种方法创建了一个动态组合数据集,可以在数据更改时刷新该数据集。

故障排除和提示

根据用户反馈,以下是最常见的绊脚石。

找不到“合并”

你可能使用的是 Excel 网页版或不支持它的版本。 请改用 Power Query 或公式。

合并对话框不允许选择范围

确保对话框保持活动状态。 如果它阻止单击进入其他窗口,请尝试调整大小或移动它。

合并结果看起来不对

检查:

  • 标签完全匹配 (例如,“平均”,而不是“平均”) 。
  • 没有中断列表结构的空白行/列。
  • 你选择了正确的函数 (Sum vs. Average) 。

数据显示在不一致的行或列中

如果工作表未对齐,请使用 “按类别合并 ”而不是“按位置合并”。

你想要追加数据,而不是汇总数据

请改用 VSTACK 或 Power Query。 它们更适合合并。