跳至主要内容

Excel动态工作表或工作簿引用

Author: Siluvia Last Modified: 2025-05-07

假设您在多个工作表或工作簿中拥有相同格式的数据,并需要将这些工作表或工作簿中的数据动态地获取到另一个工作表中。INDIRECT函数可以帮助您快速完成这一任务。

doc-dynamic-worksheet-reference-1

动态引用另一个工作表中的单元格
动态引用另一个工作簿中的单元格


动态引用另一个工作表中的单元格

假设存在四个工作表,分别包含四个销售人员的季度销售数据,而您希望创建一个汇总工作表,根据对应的销售人员动态提取季度销售数据。为实现此功能,以下公式可以提供帮助:

通用公式

=INDIRECT("'"&sheet_name&"'!要返回数据的单元格")

doc-dynamic-worksheet-reference-2

1. 如下图所示,首先,您需要通过在不同单元格中分别输入工作表名称来创建汇总工作表,然后选择一个空白单元格,将以下公式复制到其中并按Enter键。

=INDIRECT("'"&B3&"'!C3")

doc-dynamic-worksheet-reference-3

注意:在代码中:

  • B3 是包含要提取数据的工作表名称的单元格;
  • C3 是特定工作表中要提取其数据的单元格地址;
  • 为了防止当 B5(工作表名称单元格)或 C3(要提取数据的单元格)为空时返回错误值,请使用 IF 函数包裹 INDIRECT 公式,如下所示:=IF(OR(B3="",C3=""),"",INDIRECT($B$3&"!C3"))
  • 如果您的工作表名称中没有空格,可以直接使用此公式 =INDIRECT(B3&"!C3")

2. 然后,向下拖动其填充柄以将公式应用到其他单元格。现在,您已经从特定工作表中返回了第一季度的所有销售额。

doc-dynamic-worksheet-reference-4

3. 继续提取其他季度的所有销售数据。别忘了更改公式中的单元格引用。

doc-dynamic-worksheet-reference-5


动态引用另一个工作簿中的单元格

本节讨论如何在 Excel 中动态引用另一个工作簿中的单元格。

通用公式

=INDIRECT("'[" & 工作簿名称 & "]" & 工作表名称 & "'!" & 单元格地址)

如下图所示,您要返回的数据位于名为“SalesFile”的单独工作簿中“Total sales”工作表的 E 列中。请按照以下步骤逐步操作以完成任务。

doc-dynamic-worksheet-reference-6

1. 首先,填写工作簿信息(包括工作簿名称、工作表名称和引用单元格),您将基于这些信息将数据提取到当前工作簿中。

2. 选择一个空白单元格,将以下公式复制到其中并按 Enter 键。

=INDIRECT("'["&$B$3&"]"&$C$3&"'!"&D3)

doc-dynamic-worksheet-reference-7

注意:

  • B3 包含要从中提取数据的工作簿名称;
  • C3 是工作表名称;
  • D3 是要提取数据的单元格;
  • 如果引用的工作簿已关闭,则会返回 #REF! 错误值;
  • 为了避免 #REF! 错误值,请使用 IFERROR 函数包裹 INDIRECT 公式,如下所示:=IFERROR(INDIRECT("'["&$B$3&"]"&$C$3&"'!"&D3),"")

3. 然后向下拖动填充柄以将公式应用到其他单元格。

doc-dynamic-worksheet-reference-8

提示:如果您不希望在关闭引用的工作簿后返回值变为错误,可以直接在公式中指定工作簿名称、工作表名称和单元格地址,如下所示:=INDIRECT('[SalesFile.xlxs]Total sales'!E3,"")


相关函数

INDIRECT 函数 Microsoft Excel 的 INDIRECT 函数将文本字符串转换为有效引用。


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于以下功能彻底改变数据分析方式:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用Kutools函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  四舍五入无需公式 ...
超级VLookup多条件  |  多值  |  跨多个工作表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同的单元格 ...
精选功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并数据  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前15的工具集12个 文本 工具添加文本删除特定字符 ...)  |  50多种 图表 类型甘特图 ...)  |  40多种实用 公式基于生日计算年龄 ...)  |  19个 插入 工具插入二维码从路径插入图片 ...)  |  12个 转换 工具小写金额转大写汇率转换 ...)  |  7个 合并与拆分 工具高级合并行分割Excel单元格 ...)  |  ... 还有更多

Kutools for Excel拥有超过300种功能,确保您需要的功能只需一键即可实现...


Office Tab - 在Microsoft Office(包括Excel)中启用标签式阅读和编辑

  • 一秒内切换数十个打开的文档!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的工作效率将提高50%。
  • 为Office(包括Excel)带来高效的标签页,就像Chrome、Edge和Firefox一样。