通过引用工作表的名称,参考另一个工作表中的可变单元格?

时间:2016-06-17 06:00:14

标签: excel excel-formula

我一直在网上寻找类似的问题,但找不到任何可能接近它的东西。这是我的问题:

我的工作簿中有一些工作表。首先说","第二"等等 我有一张表"第一个"有一些行/列。在每行的第一个单元格(左侧)中,有一个工作表的名称。让我们说: 单元格(2,1).Value =" second" :此外,A2的CellValue是" second"。 单元格(3,1).Value =" third" :此外,A3的CellValue是"第三"。等

现在,Cell" first" .B2的价值应该是单元格的价值(让我们说)" second" .P3(on" second& #34)。我相信这个问题的公式可能是: = INDIREKT("'"&安培; A2&安培;"'"&安培;"!P3&#34)

完美无缺。我的问题开始了,当一个列插入或删除"第二个"因此价值(P3)移动。 如何使我的代码灵活,以便自动更新?

Thanx的答案。

2 个答案:

答案 0 :(得分:0)

不要使用间接()。如果使用VBA,如Cells(2, 1).Value = "second"所示,则不需要对单元格P3的文本引用。应该可以使用一些其他业务逻辑来获得保持所需值的单元地址。如果没有关于电子表格结构和VBA意图的更多信息,那么很难更具体。

答案 1 :(得分:0)

行。这总是一回事,不是吗?!正如我发布我的问题,我自己找到了解决方案。但对于那些感兴趣的人:

最简单的方法是使用单元名称。在这种情况下,我会将P3命名为TEST,我的代码如下所示:= INDIRECT("'"& A2&"'"& "!TEST&#34)

这使得它变得动态或灵活。