Excel 引用其他工作簿的偏移量

Excel 引用其他工作簿的偏移量,excel,excel-formula,Excel,Excel Formula,我正在寻找一个解决方案,该解决方案将返回位于另一个工作簿中我指定的单元格下的行。通过使用公式,我成功地获得了单元格的地址,我将使用它作为参考 =ADDRESS(1;MATCH("*"&B1&".0.Raw";Raw_Actual.csv!$1:$1;0);1;TRUE;"[Raw_Actual.csv]Raw_Actual") 返回[Raw\u Actual.csv]Raw\u Actual$CH$1其中Raw_Actual.csv是与我的工作文件位于同一文件夹中的文件名 现在

我正在寻找一个解决方案,该解决方案将返回位于另一个工作簿中我指定的单元格下的行。通过使用公式,我成功地获得了单元格的地址,我将使用它作为参考

=ADDRESS(1;MATCH("*"&B1&".0.Raw";Raw_Actual.csv!$1:$1;0);1;TRUE;"[Raw_Actual.csv]Raw_Actual")
返回[Raw\u Actual.csv]Raw\u Actual$CH$1其中Raw_Actual.csv是与我的工作文件位于同一文件夹中的文件名

现在使用这个地址,我想得到一个低于这个值的单元格的值 我想使用OFFSET函数,所以它在下面一行

=OFFSET(=ADDRESS(1;MATCH("*"&B1&".0.Raw";Raw_Actual.csv!$1:$1;0);1;TRUE;"[Raw_Actual.csv]Raw_Actual");1;0)

不幸的是,这会返回一个带有错误的弹出窗口。还有其他解决方案吗?

尝试将您的公式从以下内容更改为:

=ADDRESS(1;MATCH("*"&B1&".0.Raw";Raw_Actual.csv!$1:$1;0);1;TRUE;"[Raw_Actual.csv]Raw_Actual")
为此:

=OFFSET(INDIRECT(ADDRESS(1;MATCH("*"&B1&".0.Raw";Raw_Actual.csv!$1:$1;0);1;TRUE;"[Raw_Actual.csv]Raw_Actual"));1;0)

您需要使用间接公式将结果从地址转换为实际地址,然后您可以使用偏移量获得下面的行。

谢谢。它工作得很好!在我使用HLOOKUP之前,它在巨大的数组(1000x8760)中搜索,我的文件从900KB增加到3MB)。使用您的方法,它只有1,3 MB,这是一个救生圈,因为公式将用于比原始文件大得多的文件。我只是想知道间接法是否安全,正如我看到人们提到的那样,它是不稳定的,并且在计算中使用了大量资源。
=OFFSET(=ADDRESS(1;MATCH("*"&B1&".0.Raw";Raw_Actual.csv!$1:$1;0);1;TRUE;"[Raw_Actual.csv]Raw_Actual");1;0)