首页 > 解决方案 > 索引具有多个部分的命名范围时的问题

问题描述

我正在尝试将数据从一个工作簿链接到另一个工作簿,我在另一个工作簿中设置了一个包含 3 个部分的命名范围并尝试对其进行索引。公式末尾的 3 是指范围的第 3 部分。

=INDEX(test.xlsm'!Named_range,1,1,3)

该公式确实有效并为我提供了正确的值,但是它似乎仅在另一张纸打开时才有效。如果我关闭两个工作簿并重新打开将数据链接到它的工作簿,则会导致 REF 错误,并且无法在另一个工作簿中找到范围。当我打开我从中链接它的另一个工作簿时,它就可以工作了。

此外,如果我将命名范围作为 1 部分它可以工作,但这里的问题是我试图用一个有 3 个部分的范围来做到这一点。

是否可以在不打开两个工作簿的情况下完成这项工作?

标签: excelexcel-formula

解决方案


您需要为工作簿使用完全限定的文件名,包括驱动器和文件夹。然后 INDEX() 可以访问关闭的工作簿中的值...

=INDEX('G:\test\test.xlsm'!MyRange,1,1)

推荐阅读