根据所选下拉值更改图表的日期范围

时间:2017-04-06 15:27:55

标签: google-apps-script google-sheets

我有一个像this这样的Google电子表格,其中包含图表和下拉菜单。我希望该图表的数据范围根据从下拉菜单中选择的值进行更新。

我以为我可以在下拉菜单中添加Google App脚本,但我找不到将这样的脚本添加到除绘图之外的任何内容的方法。有人能告诉我如何实现这一目标吗?或者指出我正确的方向(Doc链接?),因为我是Google Spreadsheets和App Scripts的新手。

更新: 从评论看来,使用App Scripts onEdit 触发器可能会起作用。 这个想法将是

  1. 在下拉单元格中的值更改时触发onEdit
  2. 获取单元格值以用作另一个函数的参数
  3. 反过来改变了图表的数据范围。
  4. 据我所知,onEdit触发器对任何单元格进行了更改。有没有办法将此触发器限制为特定的单元格/范围?

1 个答案:

答案 0 :(得分:0)

如果我是您,我会在Query()中使用您的下拉菜单作为参考。通常,我会在工作表上列的隐藏部分中使用Query(),并将该隐藏部分用作图表的数据范围。例如,如果您的下拉列表位于A1中,则您可以在B1中使用一个Query(),它使用单元格引用来查找您的数据,然后在需要显示数据的所有列中隐藏B列。然后,将数据范围设置为B1:D(或最终导致的范围)。您的示例工作表已移至垃圾箱,但是如果您与我共享数据集,我可以向您展示一个相关的示例。这是一个不相关的示例Ta-Da。我知道,对于您的特定情况,可能太笼统了,但是也许,如果我们知道的更多,我们可以为您提供更具体的解决方法。