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

首先,我知道这个话题已经被广泛的发表了,我已经看了12个多小时的例子,我不能完全理解这个工作。 我试图连接一个path\文件名\工作表\单元格closures工作簿时引用。 间接工作,但只有当工作簿是开放的。 相对于许多发现的例子,这是一个看似简单的例子。

这个工作独立于CONCATENATE

=INDEX('C:\temp\[ABC.xlsx]Sheet1'!A:C,2,2) 

这独立于INDEX。 在单元格“A2”中find文件名“ABC”

 =CONCATENATE("'C:\temp\[",A2,".xlsx]Sheet1'!A:C") 

INDEX和CONCATENATE的组合产生“#VALUE!

 =INDEX(CONCATENATE("'C:\temp\[",A2,".xlsx]Sheet1'!A:C"),2,2) 

基本上,我试图在工作表“Sheet1”中的名为ABC.xlsx的文件中引用单元格B2。 以上组合是我需要正确工作的。

在花费了大量的精力之后,我相信可能无法做到你想做的事情。 这很接近 – 当另一个文件closures时,该值将会更新。 但是,当值被改变时,它不会实时更新。

 =INDEX('C:\temp\[&A2&.xlsx]Sheet1'!A:C,2,2)