我正在尝试使用一个允许我复制并粘贴它的公式,所以我不必每次都链接
源工作簿有标签1,2,3,4,5 ..... 100
我想使用简单的公式='[test.xlsx]1'!$O$117
但我想替换='[test.xlsx]**A1**'!$O$117
所以它是动态的,我可以将其复制下来
='[test.xlsx]B1'!$O$117; where B1 = 2
='[test.xlsx]C1'!$O$117; where C1 = 3
我尝试了='[SCD PCAP 2Q15 - waterfall.xlsx]&1&'!$O$117
任何想法?
答案 0 :(得分:0)
您可以通过两步流程完成此操作。
第1步(感谢@ Excel Hero 对此answer)
<强> 1 强>
打开名称管理器。从工作表中控制-F3,然后单击“新建”按钮。
<强> 2 强>
对于对话框中的“名称”字段,输入EVALXFD。我刚刚选择了这个名字,它正在使用XFD列。但你可以选择你喜欢的任何名字。
第3 强>
对于“引用”字段,请输入此
=EVALUATE($XFD1)
<强> 4 强>
单击“确定”,然后单击“关闭”。
第2步
在上一个 helper
专栏 XFD 列中粘贴下面提到的公式(我假设您没有使用此列)
=CONCATENATE("='[Test.xlsx]",$A1,"'!$A$1")
在B1中输入此公式并将其向下拖动:
=EVALXFD
那就是它。
答案 1 :(得分:0)
使用INDIRECT()
功能。 例如,$A$1 = 2
,$A$2 = 3
,...,您可以使用
=INDIRECT("'[test.xlsx]"&B1&"'!$O$117")
Excel将连接=INDIRECT('[test.xlsx]2'!$O$117)
然后评估。
另请注意,我已根据复制公式 down 列B(带有A列中的引用)编写了上述参考文献,因此行号将会更改,但引用将始终为A栏。