如何根据单元格内的工作表名动态引用对应工作表的单元格数值
实现动态跨工作表引用的解决方案
可用公式
在s3的B1单元格输入以下公式后下拉填充即可:=INDIRECT("'"&A1&"'!A"&ROW())
公式说明
INDIRECT是电子表格软件中专门用于将文本字符串转换为实际单元格引用的函数,刚好适配你动态拼接表名的需求,Excel、WPS表格均支持该函数- 公式中用
&符号拼接各部分文本:- 首尾的单引号是兼容写法,即使后续表名包含空格、特殊符号也不会报错
A1读取当前行存储的工作表名称ROW()自动获取当前行的行号,下拉时会自动匹配对应行,无需手动修改行号参数
如果你确认所有表名都是无空格、无特殊字符的纯字母数字组合,也可以使用简化写法:=INDIRECT(A1&"!A"&ROW())
原错误公式的问题
你之前编写的='s3!A1'!A1无法生效,是因为Excel会将引号内的s3!A1整体识别为工作表名称,不会主动解析其中的单元格引用,因此找不到对应的工作表导致报错。
内容的提问来源于stack exchange,提问作者ImFabien75
相关产品推荐
相关产品推荐

