【问题标题】:Dynamic ranges for pie charts: named ranges specified as data for a pie chart don't stick饼图的动态范围:指定为饼图数据的命名范围不会粘贴
【发布时间】:2014-04-24 12:19:21
【问题描述】:

我的问题与此类似:Dynamic chart range using INDIRECT: That function is not valid (despite range highlighted),但是对于饼图,它似乎不起作用。

当我通过命名范围指定系列并按 Enter 时,Excel 将命名范围扩展到特定范围。

您可以尝试以下电子表格:test_pie_chart03.xlsx

我输入的系列是这个:

=SERIES(,'Raw Data'!Slices01[Description],'Raw Data'!Slices01[Value],1)

当我按下回车键时,Excel 将其更改为:

=SERIES(,'Raw Data'!$A$14:$A$33,'Raw Data'!$B$14:$B$33,1)

还有其他方法可以指定饼图的动态范围吗?

谢谢

【问题讨论】:

    标签: excel excel-2010


    【解决方案1】:

    当使用图表源的范围名称时,您不能使用此语法来引用具有列过滤器的多列范围。您将需要创建两个范围名称,一个用于值,一个用于描述,并将它们插入图表公式。确认公式后(或通过“选择数据”对话框输入范围名称),Excel 会将工作表名称替换为工作簿名称。

    另外说明:有这么多数据点,饼图不是数据可视化的好选择。请考虑使用水平条形图。

    【讨论】:

    • 这解释了为什么其他帖子的说明对我不起作用。我认为所有命名范围都是平等的。无论如何,根据您的回答,我设法根据其他范围定义了描述和值范围,即 Slice01[Description] 和 Slice01[Value]。我在 Slice01 中添加一行后,饼图就更新了。我也同意你的说法,这只是实验性的。谢谢!
    • 嗨,抱歉,看来我的喜悦还为时过早 :-( 我按照您的指示进行操作,但是在您关闭 excel 并重新打开电子表格后,SERIES 调用的范围扩大了,即对 test_pie_chart03.xlsx!Description 和 test_pie_chart03.xlsx!Value 的引用被替换为 =SERIES(,'Raw Data'!$A$14:$A$34,'Raw Data'!$B$14:$B$34,1) . 我正在使用 Excel 2010 14.0.7116.5000(32 位)
    • 如何定义范围名称?绝对参考还是公式?
    • 一开始我很兴奋,因为我可以基于 =Slices01[Description] 定义 Description,基于 =Slices01[Value] 定义 Value。在我重新打开电子表格之前,这似乎有效。然后我想到了基于绝对引用定义命名范围,我定义了基于 ='Raw Data'!$A$14:$A$34 的描述和基于 ='Raw Data'!$B$14:$B$34 的值。不幸的是,在我保存、关闭并重新打开电子表格后,SERIES 函数调用包括绝对引用并且没有命名范围。
    【解决方案2】:

    Slices01 引用单元格 A14:B33 切片引用单元格 A36。

    用引用的单元格替换命名范围在 Excel 中是正常的。您可以使用它们来选择范围,但应始终替换为引用的区域,就像在您的 excel 文件中所做的那样。

    【讨论】:

    • 您查看过 test_pie_chart03.xlsx 电子表格吗?在那一个中​​没有 pmt 命名范围。
    • 我不好。我正在查看另一个电子表格,并在我关闭另一个电子表格后看到了您的电子表格。
    • 我想指定一个动态范围,即如果范围内的行数增加,图表会自动调整...
    • @user3561890,恕我直言,但这是无稽之谈。
    猜你喜欢
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 2016-08-30
    • 2018-03-14
    • 1970-01-01
    相关资源
    最近更新 更多