如何在Excel中从多个工作表中提取数据(4种快速方法)

  • Share This
Hugh West

在Excel中工作时,我们经常要在一个工作簿中处理很多工作表。 今天我将展示如何在Excel中把多个工作表的数据拉到一个工作表中。

下载实践工作手册

如何从多个工作表中提取数据.xlsm

4种合适的方法从Excel的多个工作表中提取数据

这里我们在一个工作簿中有三个工作表,它们包含一些商品在三个月内的销售记录。 一月,二月 三月 分别是。

我们今天的目标是将这三个工作表中的数据拉到一个工作表中用于计算。

1.使用公式从多个工作表中提取数据

如果你想对多个工作表的数据进行任何操作,你可以通过公式来执行。 下面是如何做到这一点。

步骤。

  • 将工作表的名称( Sheet_Name! 当公式中存在多个工作表的单元格引用时,在单元格引用前加上")"。
  • 让我们试着找出这三个月中每种产品的总销量。
  • 选择任何工作表中的任何单元格,以这种方式输入公式。
=1月!D5+2月!D5+3月!D5

  • 然后拖动 填充手柄 将公式复制到其他单元格。

看,我们已经得到每个产品三个月的总销售额。

公式解释。

  • 这里 一月!D5 表示单元格引用 D5 的纸张名称 "一月" 如果您将工作表的名称定为Sheet1,则使用 第1张!D5 而不是。
  • 同样地 二月!D5 三月!D5 表示单元格的引用 D5 的工作表,名为 2月 三月 分别是。
  • 因此,你可以将多个工作表的数据拉到单个工作表的一个公式中,并执行任何所需的操作。

使用一个三维参考公式。

你也可以通过使用一个带有三维参考的公式来做到这一点。 该公式如下。

=SUM(一月:三月!D5)

点击这里 链接 来学习如何在Excel中创建一个三维参考。

阅读更多。 将多个表的同一单元格拉入Excel的主列中

2. 通过使用合并功能从多个工作表中提取数据

我们可以从多个工作表中提取数据,并在一个操作中使用这些数据。 巩固 工具从Excel工具条中取出。

步骤。

  • 用产品名称创建一个空白数据集,并添加一列名为 总销售额。 本栏下的单元格保持空白。

  • 现在。 C5:C19 任何工作表中的单元格范围,并转到 数据> 巩固 下的工具。 数据工具 节。

  • 你会得到 巩固 对话框中的选项 职能 ,选择你想对多个工作表的数据执行的操作。
  • 在这个例子中,选择 总数 .
  • 现在,点击 进口 图标的右边是 参考资料 箱子。

  • ǞǞǞ 巩固 盒子将被压缩到 合并 - 参考 从第一张表中选择所需的单元格范围。 然后再次点击 进口 图标到右边。

  • 你会发现所选区域的单元格引用插入到了 参考资料 框,点击 添加 按钮右侧的 添加参考资料 箱子。

  • 你会发现所选范围的引用被插入到 添加参考资料 箱子。
  • 从其他工作表中选择其他的单元格范围,并以同样的方式将它们插入到添加引用框中。
  • 在这个例子中,选择 D5:D19 从工作表上看 2月 D5:D19 从工作表上看 三月 .

  • 然后点击 好的。 你会发现三个工作表中的三个选定范围的总和被插入到空范围中。

阅读更多。 Excel 宏程序:从多个Excel文件中提取数据(4种方法)

类似读物

  • 如何在Excel的多个工作表中输入相同的数据
  • 将文本文件转换为Excel的VBA代码(7种方法)
  • 如何将带有多个分隔符的文本文件导入Excel(3种方法)
  • 将记事本转换为带列的Excel (5种方法)
  • 如何从图像中提取数据到Excel(快速步骤)?

3.使用宏从多个工作表中提取数据

到目前为止,我们已经从多个工作表中提取数据来执行一些操作。

如果我们不想进行任何操作,只想从多个工作表中收集数据并将它们垂直排列在一个工作表中,该怎么办?

看看下面这组数据。

这里我们有一个新的工作簿,有三个工作表,每个工作表分别有1月、2月和3月四个星期的销售记录。

我们的目标是收集这三个工作表中的数据,并将它们排列在一个工作表中。 我们可以通过运行以下宏程序来执行( VBA 代码)。

VBA代码如下。

 Sub PullDatafromMultipleSheets() Dim Q As Long Dim aRng As Range On Error Resume Next Worksheets.Add Sheets(1) ActiveSheet.Name = "VBA" For Q = 7 To Sheets.Count Set aRng = Sheets(1).UsedRange If Q> 7 Then Set aRng = Sheets(1).Cells(aRng.Rows.Count + 1, 1) End If Sheets(Q).Activate ActiveSheet.UsedRange.Copy aRng Next End Sub 

场地 帮助我们理解和开发代码。

现在,按照下面的步骤来应用这个代码。

步骤。

  • 首先,按 Alt+F11 并转到VBA编辑器。
  • 现在,去到 插入 选项卡,并点击 模块。 一个新的模块将被打开。

  • 现在,复制代码并将其粘贴在这里。

  • 现在,按以下方式保存Excel文件 Ctrl+S .
  • 因此,你将首先面对以下窗口。

  • 点击进入 没有 并将该文件保存为 启用了宏程序 文件。

  • 现在,点击 运行 按钮/按 F5 或按 Alt+F8 .
  • 一个名为的对话框 宏观 会出现。 选择这个 宏观 ( 从多表拉数据 )并点击 运转 .

  • 你会发现三个工作表中的数据垂直排列在一个新的工作表中,名为 "VBA" .

阅读更多。 如何在Excel VBA中从多个工作表中提取数据

4.使用Power Query从多个工作表中提取数据

这是我们今天的最后一项任务。 我们再次回到最初的工作表来展示这种方法。 我们的目标是从这些工作表中收集数据,并将它们合并到一个表中。

我们将使用以下方法实现这一目标 权力查询 的Excel。 权力查询 可从 Excel 2016 如果你使用任何旧版本,你必须下载并手动安装它。

步骤。

  • 首先,我们要把每个工作表中的数据转换成表格。 选择数据里面的任何单元格,然后按 Ctrl+T 然后按 认可 .

  • 现在,请转到 数据> 获取数据 下的工具。 获取和转换数据 在任何工作表中,都有一个 "部分"。
  • 点击下拉菜单。 从可用的选项中,选择 其他来源> 空白查询 .

  • ǞǞǞ 强大的查询编辑器 在公式栏中,写下这个公式。
=Excel.CurrentWorkbook()

权力查询 是区分大小写的,所以要按原样写出这个公式。

  • 点击进入 进入 你会发现三个工作表中的三个表格被逐一排列。 选择你想提取的表格。
  • 在这个例子中,请选择所有三个。
  • 然后点击标题旁边的小右箭头 内容 .

  • 你会得到一个小盒子,点击 拓展 然后勾选(打勾)所有方框。

  • 然后点击 认可 你会发现三张桌子上的所有物品都被带到了一个单一的桌子上。 强大的查询编辑器 .

  • 然后转到 文件> 关闭并加载到... 中的选项。 强大的查询编辑器 .

  • 你会得到 进口数据 对话框,选择 .
  • 然后,如果你希望合并后的表格在一个新的工作表中,选择 新工作表 .
  • 否则,请选择 现有的工作表 并输入你想要的表格所在区域的单元格参考。

  • 然后点击 认可 你会发现三个工作表中的数据被安排在一个新的工作表中,名为 查询 .

阅读更多。 如何将文本文件自动转换为Excel(3种合适的方法)

总结

使用这些方法,你可以在Excel中把多个工作表的数据拉到一个工作表中。 你有什么问题吗? 欢迎在评论区问我们。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.