4

编辑:这个问题与 2013 年最新的“旧”谷歌电子表格有关。

是否可以在谷歌电子表格图表中使用命名范围

我需要动态更新范围的维度(起始位置和大小)并能够在图表中反映它,即我需要图表源范围跟随移动的源数据范围的位置。

额外的信息:

我有两张床单。一个有一个标题,后跟“输入”行和数据行。当我在“输入”行中输入任何内容时,我的脚本会自动在该行之后添加一行并将我的新输入移到那里,从而创建新的数据行。

关于图表:如果我分配的数据范围仅包含数据行,则不会包含新行,因为整个“旧”范围已移动。指定数据范围时忽略 $ 符号。所以我正在做的是将我的“输入”+ 1 标题行包含在范围内。它们没有值,因此在图表中您看不到前两个位置的数据点。我正在使用一个组合图表,其中另一个范围来自另一个没有标题的工作表,所以它看起来像这样:

在此处输入图像描述

(通常在图表原点的绿色直方图有一些值)

所以折线图向右移动了两个位置,但它应该从位置 0 开始,所以我希望图表以某种方式遵循范围或重新定义它,所以它总是从第一个数据行开始。我希望这是有道理的。

4

3 回答 3

1

图表不支持命名范围。但是,您可以设置图表,使源数据范围是一整列(例如,Sheet1!D:D)。然后图表将显示该列中的所有值,甚至考虑到您将在图表创建后添加(或删除)的行。如果第一行(例如 4)包含表头,您可以指定像 Sheet1!D5:D 这样的东西作为您的源数据范围

于 2013-11-02T13:27:18.233 回答
1

图表range用作参数,您是否尝试过简单地使用getRangeByName来定义范围?

于 2013-11-01T19:27:31.687 回答
1

在寻找这个的过程中,我找到了一个我认为我会分享的解决方案。

我有一组数据,我想从中创建一组图表。我相当简单的解决方法是为每个图表创建一个带有数据透视表的新选项卡,以根据我对每个图表的标准提取我的数据。我在顶部插入一行以在下面的数据透视表中保存我的值的总和,而不是引用数据透视表本身中移动的“总计”单元格。

注意:我隐藏了数据透视表的标题行并取消选中其中的“总计”以使 SUM 正常工作。希望这对某人有帮助!

于 2015-10-12T17:21:18.563 回答