为了账号安全,请及时绑定邮箱和手机立即绑定

使用INDIRECT引用封闭的Excel工作簿中的值?

使用INDIRECT引用封闭的Excel工作簿中的值?

慕斯王 2019-11-20 10:37:57
我想用公式(而不是VBA!)引用另一个封闭的工作簿中的单元格值。工作表名称存储为变量(在以下示例中,C13为“ Sheet2”)。如果另一个文件已打开,则可以执行以下操作:=INDIRECT("[myExcelFile.xlsm]" & C13 & "!$A$1")如果文件关闭,则上面的公式将不起作用,因为没有给出绝对路径。但是我通过以下操作使它起作用(请注意'而不是':='C:\data\[myExcelFile.xlsm]Sheet2'!$A$1现在,我想用动态引用值替换硬编码的“ Sheet2” ,即用C13替换(如第一个代码段所示)。没有人知道不使用VBA或其他库的解决方案吗?excel excel公式
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

绝对没有办法使用标准公式执行此操作。但是,可以在这里找到疯狂的答案。它仍然避免使用VBA,它将允许您动态获得结果。

  1. 首先,制作将生成您的公式的公式,但不要=在开始时添加!

  2. 让我们假设您在的单元格B2中创建了此公式Sheet1,并且希望在column中对公式进行求值c

  3. 现在,转到“公式”选项卡,然后选择“定义名称”。给它起个名字myResult(或您选择的名字),然后在“引用到”下写下=evaluate(Sheet1!$B2) (注意$

  4. 最后,转到C2并编写=myResult。向下拖动,然后... 瞧!


查看完整回答
反对 回复 2019-11-20
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

检查索引功能:


=INDEX('C:\path\[file.xlsm]Sheet1'!A10:B20;1;1)


查看完整回答
反对 回复 2019-11-20
  • 3 回答
  • 0 关注
  • 1182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信