如何在Excel中编写索引(连接)函数
首先,我知道这个主题被广泛发布,我已经看了12个多小时的例子,但我不能很好地让它发挥作用。我正在尝试在工作簿关闭时连接要引用的路径\文件名\工作表\单元格。“间接”仅在工作簿打开时有效。相对于发现的许多例子,这似乎是一个简单的例子 这独立于连接如何在Excel中编写索引(连接)函数,excel,indexing,concatenation,Excel,Indexing,Concatenation,首先,我知道这个主题被广泛发布,我已经看了12个多小时的例子,但我不能很好地让它发挥作用。我正在尝试在工作簿关闭时连接要引用的路径\文件名\工作表\单元格。“间接”仅在工作簿打开时有效。相对于发现的许多例子,这似乎是一个简单的例子 这独立于连接 =INDEX('C:\temp\[ABC.xlsx]Sheet1'!A:C,2,2) 这与索引无关。文件名“ABC”位于单元格“A2”中 索引和连接的组合产生“#值 基本上,我试图引用工作表“Sheet1”中名为ABC.xlsx的文件中的单元格B2“。
=INDEX('C:\temp\[ABC.xlsx]Sheet1'!A:C,2,2)
这与索引无关。文件名“ABC”位于单元格“A2”中
索引和连接的组合产生“#值
基本上,我试图引用工作表“Sheet1”中名为ABC.xlsx的文件中的单元格B2“。上述组合正是我正确工作所需要的。在这方面花费了大量精力之后,我相信可能不可能完全做到您想要做的事情。但这是关闭的--当另一个文件关闭时,该值将更新。但是,它不会随着值的更改而实时更新
=INDEX('C:\temp\[&A2&.xlsx]Sheet1'!A:C,2,2)
我想我知道问题出在哪里了,但我还没有找到解决办法。如果您查看组合索引公式,您将看到文件路径周围有引号,看起来您正试图使用
indirect
,但是如果我没有记错的话,indirect不能用于已关闭的工作簿。
=INDEX(CONCATENATE("'C:\temp\[",A2,".xlsx]Sheet1'!A:C"),2,2)
=INDEX('C:\temp\[&A2&.xlsx]Sheet1'!A:C,2,2)