excel参考另一本工作簿多张

时间:2015-09-15 23:21:48

标签: excel-formula

我正在尝试使用一个允许我复制并粘贴它的公式,所以我不必每次都链接

源工作簿有标签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

任何想法?

2 个答案:

答案 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

那就是它。

enter image description here

答案 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栏。