EXCEL 2010根据可能移动的命名范围构build图表

我正在努力寻找一种我认为简单的解决scheme。 在一个单独的应用程序中,我复制Excel工作簿,运行一堆数据库查询并将结果转储到新复制的工作簿中,为每个结果定义一个名称(名为range)。

在Excel的“模板”(它不是一个真正的模板,只是一个工作簿被复制),在另一个工作表上,有一些引用命名范围的图表。

当我最初构build“模板”时,我只是插入一个图表,并将“命名范围”作为“select数据”选项的数据源input。 图表看起来很好…

问题是,将数据转储到Excel中的应用程序并不总是将指定的范围放在同一位置,并且图表似乎在寻找特定范围的引用的单元格(例如= CategoryData!$ A $ 23:$ B $ 29而不是简单的= nrCategoryTotals这是我最初input的命名范围)。

所以问题是…是否有反正我可以让图表总是指向命名的范围,即使命名范围创build在以下条件不同的位置:1.没有用户交互(我意识到手动移动一个命名范围没有这个问题,因为Excel处理更新)2.命名范围的位置和大小将有所不同,只有它出现的表单是一致的

我希望这是有道理的?

人。

您需要为X值和Y值指定一个命名范围。 您可以定义两个虚拟命名范围,指向命名范围的第一列和第二列。


例如:

X值“命名范围” nrCategoryTotalsX=OFFSET(nrCategoryTotals, 0, 0, ,1)

Y值“命名范围” nrCategoryTotalsY=OFFSET(nrCategoryTotals, 0, 1, ,1)

那么你只需要用公式定义你的graphics:

 =SERIES(,CategoryData!nrCategoryTotalsX,CategoryData!nrCategoryTotalsY,1) 

请记住,在本例中,命名范围是在CategoryData工作表范围内创build的。