我有一个 Excel 文件,其中一张表(称为“任务”)中列出了任务,另一张表(称为“结果”)中列出了引用任务的其他内容
例如在“结果”中一些参考如下:
=Tasks!A1
=Tasks!A2
=Tasks!A20
=Tasks!A28
假设我想要一组备用数据,我们将其命名为另一张名为“Tasks Alt”的工作表
除了更新指向“任务”的每个指针外,有没有办法可以引用一个单元格,告诉我的公式要引用哪个工作表,我只需更改一次?有点像将单个单元格作为变量?
我有一个 Excel 文件,其中一张表(称为“任务”)中列出了任务,另一张表(称为“结果”)中列出了引用任务的其他内容
例如在“结果”中一些参考如下:
=Tasks!A1
=Tasks!A2
=Tasks!A20
=Tasks!A28
假设我想要一组备用数据,我们将其命名为另一张名为“Tasks Alt”的工作表
除了更新指向“任务”的每个指针外,有没有办法可以引用一个单元格,告诉我的公式要引用哪个工作表,我只需更改一次?有点像将单个单元格作为变量?
您可以使用以下 VBA 代码:
将其放在标准模块中。
在单元格
D2
和E2
中,输入要在公式中替换的工作表名称。请记住,如果工作表名称包含空格,还必须用撇号将其括起来。
据我所知,需要使用该
INDIRECT()
函数来创建动态引用才能从特定表中提取。请注意,使用上述函数存在一些缺点,
INDIRECT()
其本质上是不稳定的,只要打开的工作簿发生变化,它就会一直重新计算。