【问题标题】:How do I write a an index(concatenate) function in Excel如何在 Excel 中编写索引(连接)函数
【发布时间】:2017-09-15 22:42:05
【问题描述】:

首先,我知道这个主题被广泛发布,而且我已经查看了 12 多个小时的示例,但我无法让它发挥作用。我正在尝试连接一个路径\文件名\工作表\单元格以在工作簿关闭时引用。间接有效,但仅在工作簿打开时有效。相对于找到的很多例子来说,这是一个看似简单的例子。

这独立于 CONCATENATE 工作

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

这独立于 INDEX 工作。在单元格“A2”中找到文件名“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。上述组合是我正常工作所需要的。

【问题讨论】:

  • 我想我明白了问题所在,但我还没有想出如何解决它。如果您查看组合的 INDEX 公式,您会看到文件路径周围有引号
  • 看起来您正在尝试使用 indirect 但如果我没记错的话,间接不能用于已关闭的工作簿。

标签: excel indexing concatenation


【解决方案1】:

在这方面花了很大的功夫,我相信可能无法完全做到你想做的事情。虽然这很接近 - 当另一个文件关闭时,该值将更新。但是,它不会随着值的变化而实时更新。

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

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    相关资源
    最近更新 更多