KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中引用多个工作表中的同一单元格?

作者小阳修改日期

在使用 Excel 时,相关数据通常分散在同一工作簿的多个工作表中。有时,您可能需要从所有这些工作表中提取同一单元格(例如 B8)的数据,将其合并、对比并汇总到一个摘要表或主表中。这种方法有助于整合一致的信息(如月度结果或部门总计),生成全面概览,便于分析与报告。例如,您可以从多个工作表(如 Sheet 1、Sheet 2、Sheet 3、Sheet 4 等)中提取 B8 单元格中的月度数据,并将其集中列在主表中,如下所示。

显示 Sheet1 数据的截图显示 Sheet2 数据的截图显示 Sheet3 数据的截图显示 Sheet4 数据的截图箭头显示从多个工作表汇总数据的主工作表截图

Excel 提供了多种方法,可从多个工作表中引用同一单元格,并将结果汇总到一个主工作表中。根据您对公式、VBA 或第三方工具的熟悉程度,选择最适合自身需求的方法即可。以下是几种高效完成此任务的实用方案。此外,目录中还列出了两种其他推荐解决方案,适用于相关场景:

使用公式将多个工作表中的同一单元格引用到一个主表中

使用 VBA 代码将多个工作表中的同一单元格引用到一个主表中

使用一项强大功能将多个工作表中的同一单元格引用到一个主表中


使用公式将多个工作表中的同一单元格引用到一个主表中

如果您的工作表名称采用默认命名模式(如 Sheet 1、Sheet 2、Sheet 3 等),Excel 公式就能为您提供一种快速、简洁且动态的方式,轻松从一系列工作表中引用同一单元格——无需任何代码,尤其适合频繁添加或删除遵循相同命名规则的工作表的场景。

1. 首先,在某一列中创建一个辅助数字列表,例如依次输入 1、2、3、4 等,每个数字对应您要引用的工作表后缀。此步骤可自动化引用过程,避免为每个工作表手动编写公式。参见下图:

显示用于引用多个工作表的辅助数字列表的截图

2. 在您希望显示提取值的单元格中(例如主表的 B2 单元格),输入以下公式,然后向下拖动填充柄,即可自动引用各对应工作表。所有目标单元格的值(此处为各工作表中的 B8)将一次性提取完成。

=INDIRECT("'Sheet" & E2 & "'!$B$8")

显示用于在 Excel 中引用多个工作表中相同单元格的公式的截图

注意:在此公式中,E2 代表您的辅助数字(1、2、3 等),该数字需与工作表名称的后缀一致;而 B8 是您要提取数据的单元格地址。请根据实际布局和单元格位置调整 E2 和 B8. 此方法仅在工作表名称采用“Sheet 1”、“Sheet 2”等命名模式时直接有效。

这种基于公式的解决方案适用于结构化的工作簿,但若工作表名称非数字或频繁增删,操作可能会变得繁琐。请仔细检查是否存在 #REF! 错误,这通常意味着您的辅助值与现有工作表名称不匹配。


使用 VBA 代码将多个工作表中的同一单元格引用到一个主表中

如果您的工作簿包含大量名称不遵循可预测模式(如自定义命名或非连续命名)的工作表,使用 VBA 可直接从所有工作表中提取同一单元格引用,并汇总至主工作表。该方法支持批量处理,完全不受工作表名称影响,是整合大型或结构不统一工作簿的理想之选。

1. 在您的主工作表中,点击您希望开始显示从其他工作表提取数据的单元格(例如 B8)。请确保该单元格下方留有足够空行,以容纳从各工作表提取的结果。

显示主工作表中单元格 B8 的截图

2. 同时按下 ALT + F11 键,即可打开 Microsoft Visual Basic for Applications 窗口。

3. 在 VBA 编辑器中,单击插入 > 模块,然后将以下代码复制并粘贴到模块窗口中:

VBA 代码:从多个工作表引用同一单元格

Sub AutoFillSheetNames()
'Update by Extendoffice
Dim ActRng As Range
Dim ActWsName As String
Dim ActAddress As String
Dim Ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ActRng = Application.ActiveCell
ActWsName = Application.ActiveSheet.Name
ActAddress = ActRng.Address(False, False)
Application.ScreenUpdating = False
xIndex = 0
For Each Ws In Application.Worksheets
If Ws.Name <> ActWsName Then
ActRng.Offset(xIndex, 0).Value = "='" & Ws.Name & "'!" & ActAddress
xIndex = xIndex + 1
End If
Next
Application.ScreenUpdating = True
End Sub

4. 粘贴代码后,按 F5 键或单击“运行”按钮即可执行代码。每个工作表(若代码中已排除主表,则不包括主表本身)中 B8 单元格的值将被自动收集,并从您选定的单元格开始向下填充至主工作表,结果以垂直方式清晰列出,便于查看或进一步分析。

运行 VBA 代码以引用多个工作表中相同单元格后的结果截图

注意:此 VBA 解决方案适用于运行代码前您所选的单元格。例如,若您单击 A1 单元格,即可从其他工作表中提取所有对应的 A1 值。


使用一项强大功能将多个工作表中的同一单元格引用到一个主表中

Kutools for Excel 为希望避免公式或编码、寻求更便捷解决方案的用户,提供了一项名为自动递增工作表引用的直观功能。借助此工具,无论工作表如何命名,您只需点击几下,即可从数十甚至数百个工作表中提取同一单元格数据。该功能特别适合经常需要整合数据、且偏好可视化分步操作而非编写公式或编辑 VBA 代码的用户——轻松高效,不容错过!

提示要使用自动递增工作表引用最新版本 Kutools for Excel 功能,请先下载并安装(如果尚未安装)。安装后,您即可使用众多实用功能,轻松完成此类复杂的 Excel 任务。

安装 Kutools for Excel 后,请按以下步骤从多个工作表中整合数据:

1. 在主表中,选择您希望显示从其他工作表填充引用内容的单元格(例如 B8)。

显示单元格 B8 的截图

2. 转到 Kutools 选项卡,点击更多,再选择自动递增工作表引用,如下图所示:

显示 Kutools 在 Excel 中动态引用工作表的选项的截图

3. 填充工作表引用对话框中,从先行后列填充顺序 中选择所需选项,然后点击公式文本框旁的小锁图标,灰色锁将变为黄色锁,表示公式和单元格引用已被锁定。随后,您可以单击任意单元格以提取其他工作表中 B8 单元格的引用(本例中将单击 B2 单元格),并勾选您希望从中提取单元格引用的工作表。参见下图:

注意:务必点击锁图标以固定您选择的单元格引用。如果未设置锁定,单元格引用可能会因您的选择而偏移,从而导致结果错误。

填充工作表引用对话框的截图

4. 单击“填充范围”按钮。程序将立即从所有选中工作表中提取所选单元格的值(例如 B8),并逐行列出在您的主工作表中。完成后,您可以关闭对话框,并根据需要调整摘要表的格式。

使用 Kutools 从多个工作表填充单元格引用后的最终结果截图

当面对大量工作表,或工作表名称不规则、频繁手动引用及调整公式变得不切实际时,此方法尤为高效。整个过程直观易懂,让工作簿整合任务更加轻松可控。

立即点击下载 Kutools for Excel,免费试用吧!


更多文章:

  • 根据条件从多个工作表中复制行到新工作表
  • 假设您有一个包含多个工作表的工作簿,且每个工作表的格式完全一致。如果您希望将所有包含“Completed”文本的 C 列行快速汇总到一个新工作表中,本指南将助您高效完成此操作——无需手动复制粘贴,大幅节省宝贵时间。
  • 从多个工作表创建唯一值列表
  • 是否需要一种快速方法,从工作簿的所有工作表中汇总唯一值?例如,当多个工作表包含重复的名称列表时,此技巧可助您将每个唯一名称提取至一个新列表,便于高效分析。
  • 跨多个工作表统计特定值出现次数
  • 如果您有多个包含相似数据的工作表,并希望统计某个特定值(例如“Excel”)在所有工作表中出现的总次数,本文将为您介绍几种高效实用的方法。
  • 在多个工作表中插入同一张图片
  • 在单个工作表中插入图片轻而易举,但若想让同一张图片出现在工作簿的每一张工作表中呢?本指南将为您演示一种仅需几步即可高效实现此操作的方法。
  • 在 Excel 中同时对多个工作表运行同一宏
  • 默认情况下,运行宏仅处理当前工作表,但您可能需要将其同时应用于多个工作表。本文将介绍几种高效的方法,助您在多个工作表上同步执行同一宏,显著提升工作效率。

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 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、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱