首页 文章

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

提问于
浏览
1

我正在努力找到一个我认为简单的东西的解决方案 . 在一个单独的应用程序中,我正在复制一个Excel工作簿,运行一堆数据库查询并将结果转储到新复制的工作簿中,为每个结果提供一个已定义的名称(命名范围) .

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

当我最初构建“模板”时,我只需插入一个图表,然后从“选择数据”选项中输入命名范围作为数据源 . 图表看起来很好......

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

所以问题是......无论如何,我可以让图表始终指向命名范围,即使命名范围是在具有以下条件的不同位置创建的:1 . 没有用户交互(我实现手动移动命名范围没有这个问题,因为Excel处理更新)2 . 命名范围的位置和大小会有所不同,只有它出现的表单是一致的

我希望这是有道理的?

人 .

1 回答

  • 0

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


    例如:

    X值"Named range" nrCategoryTotalsX=OFFSET(nrCategoryTotals, 0, 0, ,1)

    Y值"Named range" nrCategoryTotalsY=OFFSET(nrCategoryTotals, 0, 1, ,1)

    然后你只需要用公式定义你的图形:

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

    请记住,在此示例中,命名范围是在 CategoryData 工作表的范围内创建的 .

相关问题