跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

如何在 Excel 中将数据复制并粘贴到多个工作表?

Author Kelly Last modified

在 Excel 中复制和粘贴数据是用户经常执行的基本操作。对于简单的任务,在单个工作表内甚至两个工作表之间复制数据既简单又快捷。然而,当需要在多个工作表中重复复制或合并相同的数据时,如果手动操作,过程可能会变得繁琐且耗时。面对这种重复性任务,许多用户寻求高效的方法来批量复制、链接或合并来自多个工作表或进入多个工作表的数据。在本教程中,您将学习几种实用的解决方案来高效处理这些任务,无论您是要将相同的内容复制到多个工作表中,从多个工作表中收集相同的单元格,还是将所有数据合并到一个工作表中。这些解决方案包括使用内置的 Excel 功能以及利用高级技术和插件以实现最大生产力。

将数据复制并粘贴到多个工作表的相同区域

从多个工作表中复制相同单元格并粘贴到一个工作表中

将多个工作表中的所有数据复制到一个工作表中


 使用“填充”功能将数据复制并粘贴到多个工作表的相同区域

Excel 提供了一个高效的“填充” > “跨工作表”功能,该功能允许用户复制选定的数据块,并同时将其粘贴到多个工作表的相同位置。这种方法适用于当您想将相同的信息(例如模板、标题或常量值)分发到多个工作表的等效位置,而无需逐个复制和粘贴的情况。以下是使用此功能的方法:

1. 在当前工作表中选择要复制并粘贴到其他工作表中的区域。确保此区域格式正确,并包含您希望复制的数据。

2. 移动到工作簿底部的“工作表标签栏”。要选择多个工作表:

  • 按住“Ctrl”键,依次点击各个工作表以选择不相邻的工作表。
  • 按住“Shift”键,点击第一个工作表,然后点击最后一个工作表,以选择中间的所有工作表。
这样可以确保所有目标工作表都被高亮显示。请参见截图:
A screenshot showing how to select multiple worksheets in Excel using the Ctrl or Shift key

3. 选中所有目标工作表后,转到功能区上的“开始”选项卡,然后点击“填充” > “跨工作表”。此命令专门设计用于帮助用户跨多个工作表执行批量操作。请参见截图:
A screenshot of the Fill > Across Worksheets option in the Home tab in Excel

4. 在“跨工作表填充”对话框中,选择要粘贴的内容类型:

  • 全部: 同时复制数据、公式和格式(如果您想要完全复制,推荐使用此选项)。
  • 内容: 仅复制单元格值和公式,不带格式。
  • 格式: 仅复制格式,而不复制实际内容。
为您的任务选择适当的选项后,点击“确定”进行确认。请参见截图:
A screenshot of the Fill Across Worksheets dialog box in Excel with the All option selected

最初选择的数据范围现在已同时复制到所有选定工作表中的相同范围。此方法非常适合更新部门或月度报告表中的模板或标准布局。

提示和注意事项此方法适合同步相同的布局或重复条目。然而,它可能不适合将变化或可变数据复制到多个工作表,或将来自不同来源的数据合并到一个工作表中。此外,请确保您的工作表结构一致;否则可能会出现意外结果。如果收到“操作无法完成”的警告,请验证所有工作表是否未受保护并且有足够的空间粘贴数据。


使用 VBA 代码跨多个工作表复制和粘贴数据

对于熟悉自动化或有定期重复复制-粘贴任务的用户,标准的 Excel 工具可能难以管理,使用 VBA 宏可以提供更大的灵活性。VBA 允许您确切定义数据如何及在哪里被复制和粘贴,支持简单和复杂场景,例如从不同范围复制、处理可变工作表名称或在操作期间应用自定义规则。

1. 点击“开发工具” > “Visual Basic”。在出现的 Microsoft Visual Basic for Applications 窗口中,选择“插入” > “模块”,并将以下 VBA 代码粘贴到模块窗口中:

Sub CopyRangeToMultipleSheets()
    Dim ws As Worksheet
    Dim SrcRange As Range
    Dim DestRange As Range
    Dim SheetName As String
    Dim ListOfSheets As Variant
    Dim i As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set SrcRange = Application.Selection
    Set SrcRange = Application.InputBox("Select the range to copy:", xTitleId, SrcRange.Address, Type:=8)
    
    ListOfSheets = Application.InputBox("Enter target sheet names separated by commas (e.g. Sheet2,Sheet3):", xTitleId, "", Type:=2)
    
    Application.ScreenUpdating = False
    
    For i = 0 To UBound(Split(ListOfSheets, ","))
        SheetName = Trim(Split(ListOfSheets, ",")(i))
        
        If SheetName <> "" Then
            Set ws = Worksheets(SheetName)
            Set DestRange = ws.Range(SrcRange.Address)
            
            SrcRange.Copy
            DestRange.PasteSpecial xlPasteAll
        End If
    Next i
    
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    
    MsgBox "Copying completed.", vbInformation
End Sub

2. 点击 Run button 运行按钮(或按 F5)以执行宏。系统会提示您选择要复制的范围,然后提示输入目标工作表名称(如果有多个,则用逗号分隔)。宏随后将所选数据复制到每个指定工作表中的相同范围。

提示在运行宏之前,请确保您的工作表存在并且具有匹配的范围,以避免空白粘贴或覆盖错误。始终在宏运行后检查数据,以确认复制成功。VBA 操作不能通过标准的撤销命令撤销,因此请事先保存您的工作。

优势宏为遵循自定义逻辑的批量操作提供了极大的灵活性,并允许轻松重复复杂的任务。此方法特别适合高级用户或有独特复制需求的用户。


 使用 Kutools for Excel 从多个工作表中复制相同单元格

此方法介绍了 Kutools for Excel 的“自动递增工作表引用”工具,该工具旨在帮助您从几个不同的工作表中收集相同的单元格(或区域),并在新的汇总工作表中一起显示结果。这对于编译标准化报告或收集相同的指标(例如每月从每个团队或商店获取销售额)特别有用,无需手动重复操作。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 首先,通过点击“工作表标签栏”中的“新建”按钮创建一个新的工作表作为您的汇总或目标工作表。这有助于保持收集的数据分开并井然有序。

2. 接下来,在新的汇总工作表中选择要显示导入值的单元格(例如单元格 D7)。转到功能区上的“Kutools”选项卡,点击“公式”组下的“更多”,然后选择“动态引用工作表”。请参见截图:
A screenshot of the Dynamically Refer to Worksheet option in the Kutools menu

3. 在“填充工作表引用”对话框中:

  • 从“填充顺序”下拉菜单中选择适当选项——这决定了引用的填充方式,按行或按列。
  • 在“工作表列表”中勾选要从中提取数据的工作表。
  • 点击“填充范围”按钮以填充所选区域中的引用,然后点击“关闭”以完成。
请参见截图:
A screenshot of the Fill Worksheets References dialog box

每个工作表中选定单元格(或区域)的内容将在汇总工作表中动态列出,从而保持所有数据链接并自动更新。如果原始单元格发生变化,汇总也会随之更新。请参见截图:
A screenshot showing copied data from multiple worksheets into a single worksheet

优势如果您经常从多个工作表中提取相同类型的信息,此方法可以节省大量时间。它还确保源单元格中的任何更新都会自动反映在汇总中。

提示确保所有引用的工作表都存在于工作簿中;删除源工作表后可能会导致引用错误。对于管理更大或更动态的工作簿,请考虑每个工作表中单元格位置的一致性以确保可靠的汇总。


使用 Excel 公式跨多个工作表引用数据

Excel 公式允许您动态引用其他工作表中的数据,因此您可以从多个工作表中的相同单元格或区域提取信息,而无需反复复制和粘贴。这对于汇总表、仪表板或需要显示从各种工作表聚合的最新数据的情况非常有用。两种关键技术包括使用 INDIRECT 函数。

使用 INDIRECT 进行动态引用:
如果您的工作表名称不是相邻的,或者您想动态构建引用(例如,基于工作簿中的工作表名称列表),INDIRECT 函数很有帮助。这也可以用于从非连续工作表中检索特定单元格的数据。

1. 假设您在 A2:A4 中有一个目标工作表名称列表(例如 Sheet1、Sheet2、Sheet3),并且您想从每个工作表中获取单元格 B5 的值到单元格 B2,然后到 B3 等。在 B2 中输入:

=INDIRECT("'"&A2&"'!B5")

将此公式沿列表向下复制。每个单元格将显示相应工作表中 B5 单元格的值。

实用提示INDIRECT 方法在处理动态或非相邻工作表时更加灵活,但如果重命名工作表,不会自动更新引用。

优势基于公式的方法确保汇总表或仪表板中的数据始终反映源工作表中的实时更改。它们消除了重复的复制和粘贴,尽管初始设置可能涉及更多的步骤,特别是引用多个工作表时。


将多个工作表中的所有数据复制到一个工作表中

当您需要将存储在多个工作表中的所有记录合并到一个工作表中进行分析或报告时,Kutools for Excel 提供了便捷的“合并(工作表)”工具。这种方法特别适合编译历史数据、合并来自不同部门的工作表,或生成主列表以进行进一步的数据处理。

Kutools for Excel - 包含超过 300 个 Excel 必备工具。永久免费享受 AI 功能!立即下载!

1. 点击“Kutools Plus” > “合并”以打开“合并工作表”对话框。这个强大的工具简化了大型工作簿中的复杂批量操作。
A screenshot of the Combine option in the Kutools Plus menu in Excel

2. 在向导的第 1 步(共 3 步)中,选择“将工作簿中的多个工作表合并到一个工作表中”,然后点击“下一步”。请参见截图:
A screenshot of the Combine Worksheets Step1 of3 wizard in Kutools for Excel

3. 第 2 步(共 3 步):

  • 在“工作簿列表”部分,确保只勾选了当前工作簿。
  • 在“工作表列表”中,选择要合并的所有工作表。
  • “相同区域”按钮有助于快速指定每个工作表中的相同范围,简化结构一致的工作簿的设置。
A screenshot showing how to select worksheets in the Combine Worksheets Step2 of3 wizard

 

4. 第 3 步(共 3 步)允许您调整附加设置,例如处理标题、管理空白行和格式——根据需要配置,然后点击“完成”。
A screenshot of the Combine Worksheets Step3 of3 wizard

5. 将出现一个提示询问是否要保存您的合并方案。选择“是”以保存供将来使用,或“否”如果您不需要重新使用该设置。
A screenshot of the Combine Worksheets dialog box asking to save the combination scenario

该工具将完成从所有选定工作表中复制和合并数据到一个新工作表的过程,简化在一个统一位置进行进一步数据分析或报告的过程。

注意虽然 Kutools 使这种批量合并变得简单,但请注意跨工作表的任何数据结构变化——显著的不一致性可能会影响合并结果。最好在结构相似的工作簿上使用“合并”功能以获得最佳效果。


相关文章:

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


Office Tab为Office带来多标签界面,让您的工作更加轻松

  • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠