Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel中编写索引(连接)函数_Excel_Indexing_Concatenation - Fatal编程技术网

如何在Excel中编写索引(连接)函数

如何在Excel中编写索引(连接)函数,excel,indexing,concatenation,Excel,Indexing,Concatenation,首先,我知道这个主题被广泛发布,我已经看了12个多小时的例子,但我不能很好地让它发挥作用。我正在尝试在工作簿关闭时连接要引用的路径\文件名\工作表\单元格。“间接”仅在工作簿打开时有效。相对于发现的许多例子,这似乎是一个简单的例子 这独立于连接 =INDEX('C:\temp\[ABC.xlsx]Sheet1'!A:C,2,2) 这与索引无关。文件名“ABC”位于单元格“A2”中 索引和连接的组合产生“#值 基本上,我试图引用工作表“Sheet1”中名为ABC.xlsx的文件中的单元格B2“。

首先,我知道这个主题被广泛发布,我已经看了12个多小时的例子,但我不能很好地让它发挥作用。我正在尝试在工作簿关闭时连接要引用的路径\文件名\工作表\单元格。“间接”仅在工作簿打开时有效。相对于发现的许多例子,这似乎是一个简单的例子

这独立于连接

=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)