Excel formula 引用其他工作簿的公式

Excel formula 引用其他工作簿的公式,excel-formula,Excel Formula,给定工作簿文件名列表,编写公式以引用指定工作簿中的特定单元格值 A----------B-------C-----D--------------------------------E---------- workbook1 sheet1 A1 '[workbook1.xlsx]sheet1'!$A$1 =(???? workbook2 sheet1 A1 '[workbook2.xlsx]sheet1'!$A$1 workbook3 sheet1 A1 '[

给定工作簿文件名列表,编写公式以引用指定工作簿中的特定单元格值

A----------B-------C-----D--------------------------------E----------

workbook1  sheet1  A1    '[workbook1.xlsx]sheet1'!$A$1    =(????
workbook2  sheet1  A1    '[workbook2.xlsx]sheet1'!$A$1
workbook3  sheet1  A1    '[workbook3.xlsx]sheet1'!$A$1
给定A、B和C,我可以创建D,但我找不到在E的公式中使用它的方法


我无法在公式中引用D中的上述字符串。此外,间接也不起作用。

根据Excel 2007关于间接的帮助:

如果引用文本引用了另一个工作簿(外部引用),则必须打开另一个工作簿。如果源工作簿未打开,则间接返回#REF!错误值

是否可以选择打开相关文件


如果没有,听起来可能需要编写一些脚本…

根据Excel 2007的间接帮助:

如果引用文本引用了另一个工作簿(外部引用),则必须打开另一个工作簿。如果源工作簿未打开,则间接返回#REF!错误值

是否可以选择打开相关文件


如果不是,听起来可能需要编写一些脚本…

我认为您只需要去掉单引号字符就可以使用间接引用。在WindowsNT上的Excel2003中为我工作

A13----B13----C13--D13-----------------E13-----------


w1.xls Sheet1$A$1=“[”&A13&“]”和B13&“!”&C13=间接(D13)

我认为使用间接时只需去掉单引号字符。在WindowsNT上的Excel2003中为我工作

A13----B13----C13--D13-----------------E13-----------


w1.xls Sheet1$A$1=“[”&A13&“]”和B13&“!”&C13=间接(D13)

感谢大家的贡献和进一步的实验,我现在可以断言: 要使外部参考发挥作用,必须有一系列因素

  • 如果引用引用了其他工作簿(外部引用),则必须打开其他工作簿
  • 去掉单引号字符以使用间接引用
  • 工作簿文件名不能包含空格
  • 例如,如果w1.xls和w 2.xls都打开,我可以创建一个新工作簿,其中包含以下内容:

    A---------B-------C-----D-------------------------E---------------------------------
    w1.xlsx   sheet1  $A$1  ="["&A13&"]"&B13&"!"&C13  =INDIRECT(D13)  'will work
    w 2.xlsx  sheet1  $A$1  ="["&A14&"]"&B14&"!"&C14  =INDIRECT(D14)  'Does NOT work
    

    在这一点上,这种方法的最大限制是所有工作簿都必须打开,工作簿名称不能包含空格。

    感谢大家的贡献和进一步的实验,我现在可以断言: 要使外部参考发挥作用,必须有一系列因素

  • 如果引用引用了其他工作簿(外部引用),则必须打开其他工作簿
  • 去掉单引号字符以使用间接引用
  • 工作簿文件名不能包含空格
  • 例如,如果w1.xls和w 2.xls都打开,我可以创建一个新工作簿,其中包含以下内容:

    A---------B-------C-----D-------------------------E---------------------------------
    w1.xlsx   sheet1  $A$1  ="["&A13&"]"&B13&"!"&C13  =INDIRECT(D13)  'will work
    w 2.xlsx  sheet1  $A$1  ="["&A14&"]"&B14&"!"&C14  =INDIRECT(D14)  'Does NOT work
    
    到目前为止,这种方法的最大限制是所有工作簿都必须打开,工作簿名称不能包含空格