在我们的办公室,我们有一个共享的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 - 并且必须是间接的。
答案 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)