如何将单元格值拼接至页面引用函数实现动态跨表引用?
动态引用对应月份支出表的解决办法
你之前的公式写法错在没把整个引用路径交给INDIRECT函数解析,Excel没法识别嵌套在单引号里的函数。正确的写法是把工作表名和单元格引用拼成完整的文本字符串,再用INDIRECT转换成有效引用:
=INDIRECT("'"&C2&" Spending'!I3")
为什么这个公式能生效:
- 因为你的工作表名带空格(比如「January Spending」),Excel要求这类含空格的工作表名必须用单引号包裹,所以公式里先通过
"'"拼上开头的单引号 &C2&会把你在C2输入的月份文本(比如「January」)拼接进去" Spending'"拼上「 Spending」和结尾的单引号,这样就生成了完整的合法工作表名字符串:'January Spending'- 最后通过
&"!I3"拼上目标单元格位置,整个字符串就是Excel能识别的引用格式,INDIRECT函数会把这个文本转换成真实的单元格引用
如果要批量引用其他单元格,比如I3到I10,直接把公式里的I3改成I3:I10即可,下拉填充也能自动适配。
(另外别吐槽我的支出,还在完善中 lol)
内容的提问来源于stack exchange,提问作者Ally
相关产品推荐
相关产品推荐

