使用文本单元格的内容来引用 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"))
使用 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"))