Excel formula 评估地址
这是一个非常基本的问题,但我无法解决 我只希望能够从另一个工作簿中输入单元格的值。但是,图纸是动态确定的 例如,我的当前工作簿A1=1月,A2=3,A3=33。这意味着我想在工作簿(也称为January.xlsx)的工作表January中获取C33的值 以下是我目前拥有的: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('
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公式来做。