在索引公式中引用另一个工作表中的行

在索引公式中引用另一个工作表中的行

我有 2 个 excel 文件 - A 和 B。在文件 B 的单元格 A1 中,我使用索引公式来引用文件 A 中的一行。“INDEX('[A.xlsb]A'!$10:$10,1,2)”是我使用的公式(引用文件 A 中的第 10 行)。

如果我更新文件 B 的另一个单元格中的行号,此公式是否可以引用该单元格从文件 A 中获取行号?

任何帮助都将受到赞赏。

谢谢

答案1

此公式中的 1

=INDEX('[A.xlsb]A'!$10:$10,1,2)

定义相对于范围的行(因为您只有一行,第 10 行,所以只能是 1),因此假设您始终想要 1 到 100 之间的一行(根据需要调整),您可以使用此版本

=INDEX('[A.xlsb]A'!$1:$100,C3,2)

其中 C3 包含您想要的行号

答案2

引用另一个文件的语法是

'[FileNameAndExtension]SheetName'!Range

例如

=INDEX('[A.xlsb]Sheet1'!$10:$10,1,2)

注意,其他工作簿必须处于打开状态

答案3

可能想要尝试 Index 和 Match。我按照以下链接使用它们解决了类似的跨工作簿问题:https://exceljet.net/index-and-match

相关内容