如何将Excel固定引用公式修改为动态引用公式?
可行,但需借助INDIRECT函数实现
直接用&拼接字符串的写法无法让Excel识别为有效的单元格引用,你需要通过INDIRECT函数把拼接后的文本转换为可解析的公式引用。
正确的公式写法如下:
=INDIRECT("'D:\Documents\Financial\[m" & A1 & ".xlsm]main'!B$4")
关键说明
INDIRECT函数的核心作用是将文本字符串转换为有效的单元格/区域引用,完美匹配你动态切换工作簿的需求。- 当A1值为1时,公式自动指向
'D:\Documents\Financial\[m1.xlsm]main'!B$4;A1值改为2时,会自动切换到m2.xlsm对应的单元格,以此类推。 - 注意:被引用的目标工作簿(如
m1.xlsm、m2.xlsm)必须处于打开状态,否则INDIRECT无法读取关闭状态下的外部工作簿数据。
内容的提问来源于stack exchange,提问作者Mojtaba Bakhshi
相关产品推荐
相关产品推荐

