根据工作表的结构和标签,选择按位置或按类别合并。
Power Query 可自动按键附加和连接,并具有改进的性能和一键更新功能。
VBA 和在线工具允许大规模合并;考虑数据安全性和敏感性。
当我们处理多本书和多张纸时,有时我们会想把东西整理好,并将所有东西集中在一个地方。 合并多个 Excel 文件 它可以节省您的时间、减少错误并促进公司报告,特别是当您管理分支机构级别的费用、库存或区域销售并且以后想要在全球范围内整合时。
现在,将所有内容混合到一个文件中并不总是一个好主意; Excel 允许您在工作簿之间链接数据 使用公式,有时可以避免打开大文件,从而加快工作速度。本指南将介绍何时需要合并数据、如何按位置或类别合并、如何使用 Power Query 追加或交叉引用数据、一个按序列号合并 CSV 文件的实际示例、一个用于合并文件夹中工作簿的 VBA 宏,以及(如果您愿意) 合并 Excel 的 Web 工具 即时(具有隐私方面的优点和缺点)。
何时合并以及何时链接
Excel 是一把瑞士军刀:它对于管理家庭会计和监控数千行、公式、图表甚至外部数据的业务指标同样有用。 你在一本书中积累的信息越多,它就会越大,打开所需的时间就越长,这在资源有限的计算机上尤其明显。
如果你的项目很大,涉及多个区域,那么最好将图纸分开, 拉取引用其他文件的公式这样,您可以减少可见选项卡的数量,同时仍然保持干净的“命令中心”。但是,如果您需要一个通用的概览或为管理层准备可交付成果,那么将所有内容统一到一个工作簿中(或合并为一个工作簿)是有意义的。 主表).
一致性也很重要:如果每个团队对列的命名不同或将数据放在不同的位置,则您必须决定是按位置还是按类别进行合并。 标签和结构的一致性 标记干净合并和具有空值的列集合之间的区别。
在专业环境中,一个实用技巧:在书本之间翻页时,最好 复制它们而不是移动它们 以保留原始内容。如果您要重新组织大量标签页,请记住使用 Shift 键选择连续范围,并使用 Ctrl 键选择单个工作表。
用于合并工作表和工作簿的原生 Excel 方法
在深入了解 Power Query 和宏之前,值得记住的是该程序本身提供的功能。 Excel 允许您将工作表从一个工作簿转移到另一个工作簿。 只需单击两次,还可以将多张工作表中的数据按位置或类别合并为一张,具体取决于它们的结构方式。
在工作簿之间移动或复制工作表
非常适合将来自多个文件的选项卡分组到单个工作簿中。 无需依赖插件即可工作 并且对于一些文件来说它的速度很快。
打开源书籍和目标书籍。 将自己放在想要携带的床单上.
右键单击工作表标签并选择“移动或复制”。 您也可以转到“主页”>“单元格”>“格式”.
选择目标书籍(现有书籍或“新书”)。 决定插入位置 就现有的叶子而言。
选择“创建副本”以避免丢失原始表,然后单击“确定”进行确认。 对所有工作表重复此操作 你需要
要一次移动多个选项卡,请使用 Shift 或 Ctrl 选择多个选项卡,然后重复该过程。 这是一条节省大量时间的捷径.
按位置合并
当每张工作表中的数据具有相同的布局(相同的行和列,相同的顺序)时使用此方法。 至关重要的是,没有空白行或空白列 在范围内。
打开每个源表并验证表格是否位于相同的位置且具有相同的形状。 同质化是一切.
在目标工作表中,选择要显示合并数据的左上角单元格。 那将是锚.
转到数据>合并。 将会打开包含功能列表的框 可用。
在“函数”下,选择合并方式(总和、平均值等)。 考虑一下是否需要总数、平均值、最小值...
在每个源表中,选择数据范围。 路线和范围将被添加 至“所有引用”。
添加完所有参考文献后,单击“确定”。 您将根据位置获得统一的表格.
如何知道您玩《堡垒之夜》的时间? - 游戏点数按类别合并
当叶子分享时完美 相同的行或列标签,但数据并不位于同一位置。这时标签文本就显得尤为重要:如果您在一张工作表中输入“平均值”,而在另一张工作表中输入“平均值”,结果将不匹配。
打开所有源表。 检查标签是否完全匹配 在名称和拼写上。
在目标工作簿中,选择合并的起始单元格。 将光标放在您想要摘要的位置.
转到数据>合并。 选择合并函数 (总和、平均值……)。
在“使用标签的位置”中标记标签的位置:顶行、左列或两者。 这告诉 Excel 如何匹配类别.
选择每张表的范围(包括所选的标签)。 路线将出现在“所有参考”中.
单击“接受”确认以创建主表。 Excel 将按类别名称加入,而不是按位置。
注意:合并和创建数据透视表不是一回事。 数据透视表允许您重新排列类别 随意;合并根据所选的标签和功能固定结果,而没有动态的分析灵活性。
使用 Power Query 进行连接和转换
Power Query 是 Excel 的现代“数据引擎”。它允许您导入、转换、附加和合并来自多个来源的数据,单击即可刷新,并自动执行步骤。 如果您处理大量数据或需要可重复的流程,是你最好的盟友。
要将文件夹中的文件合并到单个表中,请按照指导方式执行此操作: 上传文件夹,过滤,然后使用“合并文件”.
数据 > 获取数据 > 从文件 > 从文件夹。 选择包含文件夹 从您的文件中。
您将看到文件夹和子文件夹中的文件列表。 检查您需要的是否出现.
单击“转换数据”以打开 Power Query 并查看所有文件。 它是“引擎室”.
过滤扩展名或文件夹路径等列以仅保留正确的类型(例如,.xlsx 或 .csv)。 避免将苹果和梨混在一起的方法.
选择内容列(二进制,通常是第一个)并转到主页>合并文件。 “合并文件”框将会打开。.
如果您不想使用第一个,请从下拉菜单中选择“示例文件”。 Power Query 对其进行分析以检测列和连接器.
可选择选中“跳过有错误的文件”以将其从结果中排除。 如果文件结构有误,则很有用.
你接受。 将自动生成合并数据的查询 每个文件都放在一个表中。
结果并不神奇,但几乎是:Power Query 根据所选命令创建辅助查询和步骤,包括 常见变换的应用如果您明天向文件夹中添加更多文件,只需“更新”即可将它们添加到集合中。
自动化:使用新文件进行更新,无需重复该过程。
缓解:无需编程;一切都是可视化的。
性能:比传统的复制/粘贴更好地处理大量数据。
例如,您是否需要通过一个公共列合并两个 CSV? “序列号”作为密钥这里区分“附加”和“合并”很重要:
追加 将表格一个接一个地堆叠在一起。如果表头不完全匹配,您将看到许多列包含空值。这并非按键交叉引用信息时所需的结果。
结合 按键连接表,就像在联合中一样 数据库 (左、内、右……)。这适用于“按序列号连接”。
Windows 11 中的用户交互感知 CPU 电源管理:其工作原理以及为何可以延长电池寿命针对您的示例,建议使用两个 CSV 文件(一个来自 Apple Business Manager,具有 13 列和 8.743 行,另一个来自 MDM,具有 24+ 列和 6.012 行)执行以下步骤: 将两个 CSV 文件导入 Power Query,设置正确的数据类型并使用“组合查询”。
数据 > 获取数据 > 从文件 > 从文本/CSV,导入 ABM 和 MDM。 在编辑器中打开每一个.
验证两者上的“序列号”是否为相同类型(文本通常是最安全的)。 必要时更改类型.
在 ABM 查询处于活动状态时,主页 > 合并查询 > 将查询合并为新查询。 选择 MDM 作为要加入的表.
在两个表中选择“序列号”列。 设置联合类型:
左外(左):保留所有 ABM 并从 MDM 中获取匹配项。
内部(交叉):仅包含两者中存在的序列号的行。
右/全:其他变体,取决于您的需要。
展开结果表列以仅引入您感兴趣的 MDM 列(选中/取消选中)。 避免噪音和冗余列.
如果适用,则应用额外的转换(删除列、规范化标签)。 然后“关闭并加载”.
如果您尝试了 Append 并得到了很多带有“null”的列,那么这是可以预料的:您正在堆叠不同的结构。 要按键交叉,请使用 Merge 和适当的连接。此功能适用于 macOS(包括 Apple Silicon)和 Windows,并且当新的 CSV 到达时,您还可以通过单击进行更新。
使用 VBA 宏合并工作簿
如果您不想依赖界面并且更喜欢使用宏,您可以自动将文件夹中所有工作簿中的所有工作表复制到一个文件中。 宏以只读模式打开每个工作簿,复制其纸张并关闭,如此循环。
打开一本新书(目的地)。 按 ALT + F11 打开 VBA 编辑器.
插入一个模块(插入 > 模块)并粘贴此代码,调整路径和文件掩码(如果适用):
Sub UnirHojasDeCarpeta()
Dim ruta As String, nombre As String
Dim sh As Worksheet
ruta = "C:\MisDatos\Origen\"
nombre = Dir(ruta & "*.xlsx")
Do While nombre <> ""
Workbooks.Open Filename:=ruta & nombre, ReadOnly:=True
For Each sh In ActiveWorkbook.Sheets
sh.Copy After:=ThisWorkbook.Sheets(1)
Next sh
Workbooks(nombre).Close SaveChanges:=False
nombre = Dir()
Loop
End Sub
使用 F5 运行并等待其完成。 您将获得目的地手册中的所有表格 文件夹中所有 .xlsx 文件,插入到第一个选项卡之后。您可以将通配符调整为“*.xlsm”或“*.xlsb”,当然也可以调整路径。如果您的安全性要求较高,请记得启用宏并信任对 VBA 对象模型的访问。
合并 Excel 的在线解决方案:ASPOSE、DOCSOSO 和 GROUPDOCS
如果您不想打开 Excel 或您使用 Mac, Linux, 安卓 o iOS,您可以使用Web融合服务。 它们速度快,跨平台,但请记住隐私:当您上传包含敏感数据的电子表格时,您将面临在第三方服务器上泄露信息的风险。
有一些在线应用程序可以合并多个 Excel 文件,还允许您以多种格式保存它们。 您会发现它的典型功能包括:
合并电子表格: XLSX、XLS、XLSB、XLSM、XLTX、XLT、XLTM、ODS.
以所需格式保存: PDF, 将 Excel 与 Word 结合起来、DOCX、POWERPOINT、PPTX、XLS、XLSX、XLSM、XLSB、XLT、XLTX、XLTM、ODS、OTS、FODS、NUMBERS、ET、CSV、TSV、HTML、WEBP、SVG、TIFF、XPS、ZIP、MHTML、SQL、文本、TXT.
其他优点:快速合并方式, 结合不同的格式 合二为一,轻松保存为 PDF、图像或 HTML,合并文件 OpenDocument格式,选择合并文件的顺序并决定结果是否进入 多张纸或一张纸.
如何重置、重置或恢复锁定的 LG 手机?ASPOSE 提供了一套基于 Web 的文档实用程序。 您可以在 Excel 工具中上传文件 在电脑上,使用 Dropbox 或粘贴 URL。您可以选择合并多张工作表或将所有内容转储到一张工作表中;在“另存为”下,选择 XLSX;点击“合并”,几秒钟后, 您将下载结果或将其发送到 Dropbox。它还支持与其他办公格式(Word、PDF、图像等)。
DOCSOSO 非常简单:您登录,上传您的 Excel 文件,然后单击“合并 Excel”。 它有一个盒子,可以将所有内容收集在一张纸上。 如果它适合你的话。对于简单的任务来说,它已经足够了。
GROUPDOCS 还集成了多种文档实用程序。 您可以从资源管理器中选择文件或拖放 在界面上;然后按下合并按钮,完成后, 下载 最终文件。在删除原始文件之前,请打开生成的文档并确认合并是否符合您的预期;如果没有,您可以随时 原生 Excel 函数 或 Power Query,它们更易于控制。
其他简单方法和“专家”工具
对于特定情况,传统程序有效: 复制并粘贴打开每个工作簿,按 Ctrl + A 选中,按 Ctrl + C 复制,然后粘贴到目标工作表。重复此操作。如果您有两三个文件,此操作会很快;但如果文件数量达到几十个,操作就会变得繁琐。
您还可以依赖 Excel 选项“移动或复制如上所述:选择您感兴趣的工作表,并将它们添加到最终工作簿中,无需打开查询编辑器或进行任何编程。要重新组织视图并保留原始视图,请选择“创建副本”。
在专用软件领域,有一些解决方案可以确保将多个 Excel 无需事先打开一些公司将自己标榜为“市场上唯一能够做到这一点的工具”,它具有过滤器、高级选项和免费试用模式,因此您可以在做出决定之前了解合并过程的工作原理。
安装应用程序并选择“合并 Excel”选项。 这是融合巫师的入口.
使用“添加文件”和“添加文件夹”导入单个文件或文件夹。 该工具将显示层次结构.
选择您想要包含的文件,然后单击“下一步”。 这是你如何微调批次.
在“单个工作表”(多个选项卡)或“单个工作表”之间进行选择并定义输出路径。 您决定最终结构.
单击“合并”并等待其完成。 完成后,单击“确定” 并检查结果。
如果您考虑手动方法,请记住其局限性: 它们不适合处理大型文件,它们需要重复步骤,耗时耗力,需要熟练使用 Excel/VBA,而且一旦出错,还存在丢失层次结构或数据的风险。对于大型工作负载,Power Query 或自动化流程(宏或专用工具)通常更可靠。
关键思想是,根据您的情况,您有一系列的选择: 按位置或类别合并 如果结构对齐,则需要使用其他工具;如果要重新组织工作簿,则需要移动/复制工作表;如果要自动更新,则需要使用 Power Query 进行键值追加或合并;如果要批量导入数十个文件,则需要使用 VBA 宏;如果优先考虑速度且不处理敏感数据,则需要使用 Web 服务或专用软件。合理的选择可以节省您的时间,避免不必要的麻烦,并使您能够在不牺牲性能或数据质量的情况下控制报告。
相关文章:如何将 Excel 集成到 PowerPoint:完整指南和所有方法
艾萨克对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。