【问题标题】:Set variable sheet name while linking to other workbooks在链接到其他工作簿时设置变量工作表名称
【发布时间】:2016-01-27 03:25:29
【问题描述】:

我有 2 个 Excel 文件,其中 fileA 计算来自 fileB 的数字。 在 fileA 的单元格 A1 中,我将引用单元格 Z1,fileB 中的第 99 页: ='[fileB.xlsx]99'!$Z$1 并从 fileB 中获取值。假设值为 999。

现在我遇到问题的部分是我希望能够在 fileA 中设置引用它的图纸编号。例如,如果我在 fileA 单元格 A2 中键入 98,则单元格 A1 引用将更改为 ='[fileB.xlsx]98'!$Z$1

这样,fileA 的用户只需更改 fileA 单元格 A2 上的数字,就可以更新他们在 fileA 中的所有引用(在多张纸上)。

我已经阅读了许多可变/动态工作表解决方案,但没有解决这个问题。或者我搜索的关键字错误。

INDIRECT 函数不起作用,因为它需要打开两个文件。用户只能打开fileA。

【问题讨论】:

  • 是否需要公式解决方案,还是可以使用VBA?
  • 带有外部链接的 EXCEL 工作簿是损坏的工作簿,充满了等待解雇某人的错误、错误和计算错误。接受它,然后转向不使用外部链接的解决方案。
  • @jmac 请提供公式解决方案。 :D Pieter 我必须使用给定的参数。理想的世界是甚至不需要这个 excel,但不幸的是它是。我试图替换的另一个解决方案需要更多的人力和时间消耗。 :S
  • @user2709352:“用户只能打开文件A”是什么意思。意思是完全正确?文件必须打开才能读取,这是文件系统和操作系统的本质,EXCEL 坚持这一点。您如何期望它在不打开它的情况下读取 fileB
  • 对不起,我必须同意 Pieter 的观点。如果您尝试使用公式执行此操作,则会出现严重错误。任何解决方案都会比你试图解决的问题更糟糕。我尝试了十几种不同的解决方法,但没有一个能满足您的要求。

标签: excel excel-formula


【解决方案1】:

类似:

=INDEX('D:\Directory\Path\Folder\[fileB.xlsx]98'!$Z$1,1,1)  

应该能够在不打开fileB的情况下将fileB中Z1的内容检索到fileA中。如果没有代码,可能无法通过 fileA 的 A2 中的值确定相关的工作表名称,但查找和替换可能适合。

【讨论】:

  • 嗯,是的,它似乎会起作用。查找和替换,好点子。我只需要确保它们不会替换类似的单元格。 :D 会试试的,谢谢!
  • 它工作!我使用 =INDEX('B:\XXXX[2013.xlsx]99'!$Z$9:$Z$222,K61) 并将 K61 设置为 =MATCH(F65,'B:\XXXX[2013.xlsx]99 '!$D$9:$D$222,0) 此页面对您的索引建议有所帮助:randomwok.com/excel/how-to-use-index-match
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-26
  • 1970-01-01
  • 2020-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多