评估一个地址

时间:2014-07-29 17:03:52

标签: excel-formula excel-2010

这是一个非常基本的问题,但我无法完成。

我想要的只是能够从另一个工作簿输入一个单元格的值。但是,工作表是动态确定的。

例如,我的当前工作簿的A1 = 1月,A2 = 3,A3 = 33。这意味着我想在工作簿的工作表1月表中获取C33的值,也称为January.xlsx。

以下是我目前的情况:

ADDRESS(3;33;1;1;"'N:\[" & A1 & ".xlsx"]" & A1 & "'")

它给了我一个#REF!错误。

我不知道如何评估结果地址,我试过了:

INDIRECT('N:\[January.xlsx]January'!C33) 

...但它也给了我一个#REF!错误。我做错了什么?

2 个答案:

答案 0 :(得分:1)

当A1 = 1月,A2 = C且A3 = 33并且 January.xlsx 打开时,在A4中输入:

="[" & A1 & ".xlsx" & "]" & A1 & "!" & A2 & A3

并在A5中输入:

=INDIRECT(A4)

demo

请记住,January.xlsx必须打开。

答案 1 :(得分:1)

1)Address使用行,列号作为参数

ADDRESS(row_num,column_num,abs_num,a1,sheet_text)

所以你的ADDRESS公式将是

=ADDRESS(A3,A2,1,1,"N:\["&A1&".xlsx"&"]"&A1)

2)Indirect需要打开外部工作簿

如果外部工作簿已关闭,则将地址的输出复制为值并添加=

例如

使用上面显示的地址公式将得到结果

'N:\[January.xlsx]January'!$C$33

将此值复制到新列,粘贴为值并添加=

='N:\[January.xlsx]January'!$C$33

将从外部工作簿中获取值