1

编辑:这个问题涉及到“老”谷歌认为是目前在2013年谷歌电子表格图表中的命名范围?

是否有可能使用在谷歌电子表格图表命名范围的电子表格?

我需要动态更新尺寸(开始位置和尺寸)的范围内,并能够反映它在图表中,即我需要的图表源范围遵循的位置移动源数据范围。

的额外信息:

我有两个表。一个头有一个头,接着是'输入'行和数据行。当我在'输入'行中输入任何内容时,我的脚本会自动在该行之后添加一行,并将新输入移到那里,从而创建新的数据行。

关于图表:如果我指定的数据范围仅包含数据行,则不会包含新行,因为整个“旧”范围已被移位。指定数据范围时忽略$符号。所以我正在做的是在我的'输入'+ 1标题行中包含范围。他们在图表中没有任何值,因此无法在前两个位置看到数据点。我使用的是组合图表从一个没有头的另一片另一范围,所以它看起来是这样的:

enter image description here

(通常存在于在原点绿色价格柱状图右侧一定的价值的图表)

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

回答

1

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

+0

在你的建议之后,我尝试了类似于图表的高级编辑对话框中的东西:getRangeByName('Range_Workdays_Ago'),不幸的是它没有工作... – ellockie

+0

你是否告诉我你手动创建图表?我的建议当然应该在气脚本图创建的背景下工作。 –

+0

是的,我就是这么做的。那么你是否每次都要以编程方式创建图表该行正在被添加/删除?性能如何?是否可以通过脚本更新现有图表?如果你可以请编辑你的答案,我会'接受'它。 – ellockie

1

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

+0

感谢您的建议。这是一个很好的解决方案,但在我的情况下,我有4行标题,不想包含它们... – ellockie

+0

@ellockie,这真的不是问题。阅读我更新的答案。 – tic

+0

不幸的是,它不包括新插入的数据行,因为我刚刚在对我的问题进行编辑时进行了解释。 – ellockie

0

在寻找此问题时,我找到了一个我认为我会分享的解决方案。我有一组数据,我想创建一组图表。我相当简单的解决方法是使用数据透视表为每个图表创建一个新选项卡,以根据每个图表的标准提取我的数据。我在顶部插入一行以在下面的数据透视表中保存我的值的SUM,而不是引用数据透视表本身中移动的“Total”单元格。

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

相关问题