Excel中能否通过数据验证列表动态选工作表并加载指定单元格值?
动态引用指定工作表单元格的实现方法
- 你提到的
='(C2)'!D3写法无法直接生效,Excel不会自动将C2单元格内容解析为工作表名称,需要借助INDIRECT函数实现动态引用。 - 可用公式:
=INDIRECT("'"&C2&"'!D3")- 原理:
"'"&C2&"'!D3"会把C2中的工作表名称和目标单元格地址拼接成标准的单元格引用文本(比如C2选中"销售统计表"时,会生成'销售统计表'!D3),INDIRECT函数会将这个文本转换为实际的单元格引用,从而返回对应工作表D3单元格的值。
- 原理:
- 额外说明:
- 如果工作表名称不含空格、特殊字符,也可以简化为
=INDIRECT(C2&"!D3"),但带单引号的写法兼容性更强,能适配所有合法的工作表命名。 - 必须保证C2下拉列表中的工作表名称与实际工作表名称完全一致,避免因名称不匹配导致引用失败。
- 如果工作表名称不含空格、特殊字符,也可以简化为
内容的提问来源于stack exchange,提问作者Tony Ingle
相关产品推荐
相关产品推荐

