【问题标题】:EXCEL 2010 Build a chart based on a named range that may moveEXCEL 2010 基于可能移动的命名范围构建图表
【发布时间】:2014-03-03 23:17:55
【问题描述】:

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

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

当我最初构建“模板”时,我只是插入了一个图表,并从“选择数据”选项中输入了命名范围作为数据源。图表看起来不错...

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

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

我希望这是有道理的?

阿尔。

【问题讨论】:

    标签: excel charts named-ranges


    【解决方案1】:

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


    例如:

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

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

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

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

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

    【讨论】:

    • 谢谢@hstay,命名范围是在工作簿级别定义的,但我会根据你的方法尝试一些事情,看看我能得到什么。感谢您的努力。
    • 如果有帮助,这里是我多年来编写的一些示例的链接:Dynamic Chart Review
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 2018-02-23
    • 2014-02-17
    • 2013-09-24
    • 1970-01-01
    • 2014-11-04
    相关资源
    最近更新 更多