Excel formula 评估地址

Excel formula 评估地址,excel-formula,excel-2010,Excel Formula,Excel 2010,这是一个非常基本的问题,但我无法解决 我只希望能够从另一个工作簿中输入单元格的值。但是,图纸是动态确定的 例如,我的当前工作簿A1=1月,A2=3,A3=33。这意味着我想在工作簿(也称为January.xlsx)的工作表January中获取C33的值 以下是我目前拥有的: ADDRESS(3;33;1;1;"'N:\[" & A1 & ".xlsx"]" & A1 & "'") 它给了我一个裁判!错误 我不知道如何评估结果地址,我尝试了: INDIRECT('

这是一个非常基本的问题,但我无法解决

我只希望能够从另一个工作簿中输入单元格的值。但是,图纸是动态确定的

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

以下是我目前拥有的:

ADDRESS(3;33;1;1;"'N:\[" & A1 & ".xlsx"]" & A1 & "'")
它给了我一个裁判!错误

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

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

。。。但它也给了我一个裁判!错误。我做错了什么?

A1=一月,A2=C,A3=33,且一月.xlsx打开,在A4中输入:

="[" & A1 & ".xlsx" & "]" & A1 & "!" & A2 & A3
在A5中输入:

=INDIRECT(A4)

记住一月。xlsx必须打开。1)使用行、列编号作为参数

ADDRESS(row_num,column_num,abs_num,a1,sheet_text)
所以你的地址公式是

=ADDRESS(A3,A2,1,1,"N:\["&A1&".xlsx"&"]"&A1)
2) 需要打开外部工作簿

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

例如

使用如上所示的地址公式将给出结果

'N:\[January.xlsx]January'!$C$33
将此值复制到新列中,粘贴为值并添加
=

='N:\[一月.xlsx]一月'$C$33


将从外部工作簿获取值

如何在不打开工作簿的情况下执行此操作?其他工作簿都是数据,我需要用这些数据生成报告,我显然不想打开24本工作簿来获取过去两年的数据。如果不打开工作簿,我怎么做?其他工作簿仅为数据,我需要使用这些数据生成报告,我显然不想打开24个工作簿来获取过去两年的数据。您可以将地址粘贴为值,并在地址a之前添加“=”,但我希望自动执行此操作(即,无需任何手动干预)。我的意思是,如果我可以从definedFile.xlsx中获取单元格A1,即使它很接近,那么从由单元格值定义的文件中获取单元格(X,Y)有什么区别?为什么会如此不同?。您可能需要一些VBA代码来自动执行此操作!我知道我可以用VBA来做,但我不明白为什么不能用Excel公式来做。