为什么在名称管理器中成功定义范围的偏移函数会在图形引用该名称时生成错误?

时间:2014-12-10 22:43:50

标签: excel-formula

我在名称管理器中输入了一个函数,如下所示:

= OFFSET(INDIRECT(ADDRESS(10,1,1,1)),rowOffset,startColumn + StartYear - firstColumnYear-1,1,yearsOfData + 1)

这是一个动态更新用户选择的两年投资市场价值线图的公式。当我在名称管理器中选择条目时,我可以看到excel明确地做出了正确的选择但是当我尝试在excel图表中输入名称时,excel说"我们在此工作表中发现了一个或多个引用的问题& #34 ;.我不知道我遇到的问题是由什么引起的。我过去使用过类似的方法来制作动态图形而没有问题。感谢您提供的任何帮助,并让我知道我可以提供的任何其他信息,以帮助找到解决方案。

1 个答案:

答案 0 :(得分:0)

似乎您尝试与您的姓名和INDIRECT(ADDRESS(10,1,1,1))无关联。这对图表来说是不可能的。如果在名称定义中用Sheet1!$A$10替换INDIRECT部件,那么它应该可以工作。在此示例中,Sheet1是图表数据所在的工作表。

原因是,图表没有ThisSheet可以从中获取数据。即使不是表格,也会放置图表。图表可以放在工作表上,但也可以放在单独的图表工作表中。因此,数据定义必须完成工作表和范围。

此外,似乎存在第二个问题。 INDDRECT WITH ADDRESS不适用于图表系列的名称。因此,如果目标是使起始地址动态化,我们必须在INDIRECT中使用字符串连接来构造它。因为

=OFFSET(INDIRECT("Sheet1!$A$10"),1,1,1,5)

作品。