我在单元格 B2 中有一个指向另一张工作表的链接(例如='[A new sheet]Sheet 1'!$A$1)
。这将返回该电子表格单元格 A1 中的内容。
我想做的是将一个变量放在单元格中,然后使用该变量作为路径的一部分(使用它进行版本控制)。例如,在 C3 中我会输入“版本 2”。链接将是这样的,所以=CONCATENATE("'[A new sheet]Sheet 1 ",C3,"'!$A$1")
每次我更新单元格 C3 时它都会转到该版本。我试过这个,但它只返回文本而不是单元格的内容。
任何帮助都将不胜感激!
答案1
这是一份工作SuperINDIRECTman
!!! 呃,我的意思是,INDIRECT
功能。
INDIRECT
用于将文本字符串转换为单元格引用。当您想要创建根据另一个下拉列表中的选择而变化的数据验证下拉列表时,它非常有用。
对于你的例子,公式将是:
=INDIRECT(CONCATENATE("'[A new sheet]Sheet 1 ",C3,"'!$A$1"))
此外,您不一定需要CONCATENATE
为此使用函数;在大多数情况下,您只需使用运算&
符来组合文本字符串,因此:
=INDIRECT("'[A new sheet]Sheet 1 " & $C$3 & "'!$A$1")