![在索引公式中引用另一个工作表中的行](https://linux22.com/image/1341946/%E5%9C%A8%E7%B4%A2%E5%BC%95%E5%85%AC%E5%BC%8F%E4%B8%AD%E5%BC%95%E7%94%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%B7%A5%E4%BD%9C%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%A1%8C.png)
我有 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