excel 2010中的嵌套间接函数

时间:2013-11-13 09:14:06

标签: excel function nested

在我们的办公室,我们有一个共享的Excel,每个人都有自己的页面可以使用。(共享) 我们还有一个表格,由共享文件提供。 (FORM)

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

然而,我们已经意识到我们通常需要更改共享excel的名称。分享1或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 - 并且必须是间接的。

1 个答案:

答案 0 :(得分: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)