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

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

作者Siluvia修改日期

假如您拥有多个数据格式一致的工作表或工作簿,并希望将它们的数据动态汇总到另一张表中,INDIRECT 函数将助您高效实现这一目标。

doc-动态工作表引用-1

动态引用其他工作表的单元格
动态引用其他工作簿的单元格


动态引用其他工作表的单元格

假设有四个工作表,分别记录四位销售员在不同时期的季度销售额。若您希望创建一个汇总表,并根据所选销售员动态提取其季度销售额,可使用以下公式实现。

通用公式

=INDIRECT(")'"&sheet_name&"'!Cell to return data from“)

doc-动态工作表引用-2

1. 如截图所示,首先在不同的单元格中分别输入各个工作表的名称,以创建汇总表。接着,选择一个空白单元格,将下方公式复制粘贴进去并按下回车键。Enter 键。

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

doc-动态工作表引用-3

注意:在代码中:

  • B3 是包含要提取数据工作表名称的单元格;
  • C3 是在指定工作表中需要提取数据的单元格地址;
  • 若希望在 B5(工作表名称单元格)或 C3(目标单元格)其中任意一个为空时避免返回错误值,请将 INDIRECT 公式嵌套在 IF 函数中,格式如下所示:
    =IF(OR(B3="",C3=""),"",INDIRECT($B$3&"!C3"))
  • 如果您的工作表名称中没有空格,可以直接使用以下公式
    =INDIRECT(B3&"!C3")

2. 接着,向下拖动填充柄,即可将公式应用到其他单元格。现在,特定工作表中第一季度的所有销售数据已经返回。

doc-动态工作表引用-4

3. 继续按需提取其他季度的全部销售数据,并记得在公式中修改单元格引用。

doc-动态工作表引用-5


动态引用其他工作簿的单元格

本节将为您介绍如何在 Excel 中实现对其他工作簿单元格的动态引用。

通用公式

=INDIRECT(")'[" & Book name & "]" & Sheet name & "'!" & Cell address)

如截图所示,您需要返回的数据位于 “Total sales”工作表的 E 列,且在另一个名为 “SalesFile”的独立工作簿内。请按照以下步骤完成引用操作。

doc-动态工作表引用-6

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

2. 选择一个空白单元格,将下方公式复制并粘贴到该单元格中,然后按下 Enter 键。

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

doc-动态工作表引用-7

注意

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

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

doc-动态工作表引用-8

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


相关函数

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


这款最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析的变革创新智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮显示或标记重复项  |  删除空白行  |  合并列或单元格且不丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件查询  |  多值返回  |  跨多工作表  |  模糊查找……
高级下拉列表轻松下拉列表  |  依赖下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的显示状态  |比较列与选择相同/不同单元格……
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密/解密单元格  |  按列表群发邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线……) ......
顶级 15 工具组12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分 Excel 单元格……)|……以及更多
在您的首选语言中使用 Kutools——支持英语、西班牙语、德语、法语、中文以及 40+ 种其他语言!

Kutools for Excel 拥有超过 300 项功能,让您的需求一键轻松实现……


Office Tab —— 让 Microsoft Office(包括 Excel)支持标签式阅读与编辑

  • 一秒即可切换数十个已打开的文档!
  • 每天为您减少上百次鼠标点击,轻松告别鼠标手困扰。
  • 查看和编辑多个文档时,工作效率提升 50%。
  • 为 Office(包括 Excel)引入高效标签页,让您同样畅享如 Chrome、Edge 和 Firefox 般的便捷体验。