1

在我们的办公室里,我们有一个共享的 Excel,每个人都有自己的页面可以处理。(共享)我们还有一个由共享文件提供的表单。(形式)

在表格中,我创建了间接公式,因此用户可以简单地在单元格 A5 中写下他们的姓名,并从他的共享页面(单元格 A12)中写入行号,表格将使用来自共享的这些数据进行更新。

但是,我们已经意识到,我们经常需要更改 Shared excel 的名称。到 shared1 或 2 等等。

我尝试添加第二个嵌套间接,其中将在单元格 J2 中添加分片 excel 的名称,而不是我进入所有公式并手动更改 excel 的名称。(有一个参考错误)

这是目前有效的公式,没有第二个间接。我正在尝试使用两个间接方法来实现,因此在 J2 中将添加经常更改的 excel 名称:

=VLOOKUP(A12,INDIRECT("'[_sharedpo1.xlsm]"&$A$5&"'!$A:$U"),3,FALSE)

逻辑:查找(行索引,在 sharedpo1 用户 A5 的页面中,来自第 3 列,完全匹配)

_sharedpo1.xlsm 是 excel 的名称,以前是 _sharedpo.xlsm,天知道它什么时候可能是 _sharedpo2.xlsm - 必须是间接的。

4

1 回答 1

1

不需要第二个INDIRECT,只需在第一个中构建整个字符串

假设
-A5保存工作表名称
-A4保存工作簿名称而不保存[]
- 共享工作簿已打开
-A12保存查找值

利用

=VLOOKUP(A12,INDIRECT("'[" & A4 & "]" & A5 &"'!$A:$U"),3,FALSE)

你可以走得更远

  • A6保存查找范围 $A:$U
  • 构建间接字符串,A7 ="'[" & A4 & "]" & A5 &"'!" & A6以便您可以验证它

公式

=VLOOKUP(A12,INDIRECT(A7),3,FALSE)
于 2013-11-13T11:19:12.100 回答