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

开始前

确保源数据结构良好。

使用 列表格式 () 没有完全空白的行或列。

使标签 (列标题) 工作表中保持一致。

如果 Excel 版本没有“数据合并”>功能,则可能正在使用Excel 网页版或不支持该功能的平台。 在这种情况下,请参阅“选项 2:合并或追加数据而不是汇总数据”部分。

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

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

按位置进行合并计算

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

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

转到需要合并结果的工作表。

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

确保数据有空间向下和向右扩展。

选择“合并数据>”。

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

在每个源表中:

选择数据范围。

选择“ 添加 ”以将其包含在“所有引用”中。

选择“ 确定” 以生成合并报表。

按分类进行合并计算

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

确认每个工作表在顶部行或左列中使用 匹配的标签 。

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

确保数据有空间向下和向右扩展。

转到 数据>合并。

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

选中“ (”顶部行“和”左“列中 的”使用标签 “下的框) 。

在每个源表中:

选择数据范围。

选择“ 添加 ”以将其包含在 “所有引用”中。

选择“ 确定” 以生成合并报表。

如果标签出现在一个工作表中而不是另一个工作表中,Excel 仍将包含它。 在结果中创建新的行或列。

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

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

复制和粘贴

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

创建新工作表。

从第一个工作表复制整个列表并将其粘贴。

对其他工作表重复此操作,直接粘贴到现有数据下方。

如果需要,请删除重复标头。

使用 VSTACK 公式堆叠数据

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

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

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

使用 Power Query

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

选择每个数据范围,然后按 Ctrl+T 将其转换为表。

转到“数据>从其他源获取数据>”>空白查询。

使用编辑栏中 的 Excel.CurrentWorkbook () 查看表格。

使用双箭头图标展开并合并它们。

选择 “关闭 & 加载 ”以创建组合工作表。

此方法创建一个动态组合数据集,每当数据更改时都可以刷新该数据集。

故障排除和提示

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

找不到“合并”

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

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

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

合并结果看起来错误

检查:

标签与 (完全匹配,例如“Average”,而不是“Avg”) 。

没有空白行/列中断列表结构。

(Sum 与 Average) 选择了正确的函数。

数据出现在不一致的行或列中

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

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

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