使用文本单元格的内容来引用 sheet

Using contents of a text cell to reference sheet

使用 LibreOffice Calc,版本:6.4.4.2

我在使用文本单元格的内容作为 sheet 参考时遇到问题。我已经使用了以前使用 INDIRECT 的解决方案,但仍然不对。

在单元格 B6 中手动插入 sheet 名称有效:

=$'Jul-10-2020'.E3

成功 returns sheet 中名为“Jul-10-2020”的单元格 E3 的内容。

但我需要稍微自动化它并使用其中已经包含 sheet 名称的单元格。例如,单元格 A6 包含:

"Jul-10-2020"

A6 的格式为文本,而非日期。

我认为 INDIRECT 是正确的函数,但我遗漏了一些东西:

=$'(Indirect("A6"))'.E3

这 returns 错误“#REF!”

当我对 INDIRECT 进行简单测试时,它起作用了:

=Indirect("A6")

Returns "Jul-10-2020" 即A6的文字内容

我错过了什么?

蒙蒂

您想动态检索 sheet Jul-10-2020 上单元格 E3 的值,这将被硬编码为:

=$'Jul-10-2020'.E3

(或者,更通用的格式:$'Sheetname between single quotes because it contains special characters'.A1;如果 sheet 名称不使用特殊字符,则可以避免 sheet 名称的单引号)

在您的示例中,sheet 的名称位于 actual 的单元格 A6 中 sheet。

一种可能是嵌套两个 INDIRECT() 调用,如下所示:

=INDIRECT("$"&INDIRECT("A6")&".E3")

您还可以使用 CONCAT():

INDIRECT() 调用“构建”正确的字符串

=INDIRECT(CONCAT("$",A6,".e3"))