参考其他工作簿的公式

发布于 2024-07-22 01:28:35 字数 403 浏览 5 评论 0原文

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

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 中的上述字符串。 间接也不起作用。

Given a list of workbook's filenames, write a formula to reference a specific cell value in the specified workbook.

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

Given A,B and C, I can create D but I find no way to use it in a formula in E.

I am not able to reference the above string in D in a formula. Also INDIRECT does not work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

紫竹語嫣☆ 2024-07-29 01:28:35

根据 Excel 2007 间接帮助:

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

打开相关文件是一个选项吗?

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

According to Excel 2007 Help on INDIRECT:

If ref_text refers to another workbook (an external reference), the other workbook must be open. If the source workbook is not open, INDIRECT returns the #REF! error value.

Is having the relevant files open an option?

If not, sounds like some scripting might be required...

萌化 2024-07-29 01:28:35

我认为您只需要去掉单引号字符即可使用间接。 我在 Windows NT 上的 Excel 2003 中工作。

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

w1。 xls Sheet1 $A$1 ="["&A13&"]"&B13&"!"&C13 =间接(D13)

I think you need only get rid of the single-quote characters to use INDIRECT. Works for me in Excel 2003 on Windows NT.

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

w1.xls Sheet1 $A$1 ="["&A13&"]"&B13&"!"&C13 =INDIRECT(D13)

Smile简单爱 2024-07-29 01:28:35

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

  1. 如果引用引用另一个工作簿(外部引用),则必须打开另一个工作簿
  2. 删除单引号字符以使用间接
  3. 工作簿文件名不能包含空格

例如,给定 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

到目前为止,这种方法的最大限制是所有工作簿都必须打开,并且工作簿名称不能包含空格。

Thanks to everybody contribution and further experimentation, I can now assert:
There are a combination of factors that have to be in place for the external reference to work.

  1. If the reference refers to another workbook (an external reference), the other workbook must be open
  2. Get rid of the single-quote characters to use INDIRECT
  3. The workbook filename cannot contain white spaces

For example, given w1.xls and w 2.xls both open, I can create a new workbook with the following:

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

To this point, the great limitation of this approach is that all workbooks must be open and the workbook name cannot contain blanks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文