使用LibreOffice Calc,版本: 6.4.4.2
我在使用文本单元格的内容作为工作表引用时遇到了困难。我以前用过间接的解决方案,但有些地方还是不对。
在单元格B6中手动插入工作表名是可行的:
=美元‘7月10日-2020年’。
它成功地返回了名为“7-10-2020”的工作表中单元格E3的内容。
但是我需要把它自动化一点,并使用一个已经有工作表名的单元格。例如,单元格A6包含:
“7月10日-2020年”
A6格式为文本,而不是日期。
我认为间接的功能是正确的,但我遗漏了一些东西:
=$‘(间接(“A6”))’.E3
这将返回错误"#REF!“
当我做一个简单的间接测试时,它是有效的:
=间接(“A6”)
返回“7-10-2020”,这是A6的文本内容。
我遗漏了什么?
蒙蒂
发布于 2020-07-20 12:44:06
您希望动态检索工作表E3上的单元格Jul-10-2020的值,该值将被硬编码为:
=$'Jul-10-2020'.E3
(或者,以更通用的格式:$'Sheetname between single quotes because it contains special characters'.A1;如果工作表名称不使用特殊字符,则可以避免工作表名称的单引号)
在您的示例中,工作表的名称位于实际工作表的单元格A6中。
一种可能是嵌套两个INDIRECT()调用,如下所示:
=INDIRECT("$"&INDIRECT("A6")&".E3")
您还可以使用INDIRECT()为CONCAT()调用“构建”正确的字符串。
=INDIRECT(CONCAT("$",A6,".e3"))
https://stackoverflow.com/questions/62970291
复制相似问题