Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 根据选定的下拉值更改图表的日期范围_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 根据选定的下拉值更改图表的日期范围

Google apps script 根据选定的下拉值更改图表的日期范围,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个谷歌电子表格,有图表和下拉菜单。我希望该图表的数据范围根据从下拉菜单中选择的值进行更新 我想我可能可以在下拉菜单中添加一个谷歌应用程序脚本,但我找不到一种方法将这样的脚本添加到绘图之外的任何东西中。有人能告诉我如何做到这一点吗?或者给我指出正确的方向(doclink?),因为我对谷歌电子表格和应用程序脚本都是新手 更新: 从评论来看,使用应用程序脚本onEdit触发器可能会起作用。 这个想法是 当下拉单元格中的值更改时触发onEdit 获取要用作另一个函数参数的单元格值 这反过来会改变图

我有一个谷歌电子表格,有图表和下拉菜单。我希望该图表的数据范围根据从下拉菜单中选择的值进行更新

我想我可能可以在下拉菜单中添加一个谷歌应用程序脚本,但我找不到一种方法将这样的脚本添加到绘图之外的任何东西中。有人能告诉我如何做到这一点吗?或者给我指出正确的方向(doclink?),因为我对谷歌电子表格和应用程序脚本都是新手

更新: 从评论来看,使用应用程序脚本onEdit触发器可能会起作用。 这个想法是

  • 当下拉单元格中的值更改时触发onEdit
  • 获取要用作另一个函数参数的单元格值
  • 这反过来会改变图表的数据范围

  • 据我所知,onEdit会触发对任何单元格所做的更改。有没有办法将此触发器限制在特定的单元格/区域?

    如果我是你,我会使用你的下拉菜单作为
    查询()中的参考。通常,我会在工作表中列的隐藏部分使用
    Query()
    ,并将该隐藏部分用作图表的数据范围。例如,如果下拉列表位于A1中,则B1中可以有一个
    Query()
    ,它使用单元格引用查找数据,然后通过显示数据所需的列数隐藏B列。然后将数据范围设为B1:D(或任何实际结束的范围)。您的示例表已被移到垃圾箱中,但如果您与我共享一个数据集,我可以向您展示一个相关的示例。这里有一个不太相关的例子。我知道它可能过于笼统,无法用于您的具体案例,但如果我们了解更多,我们可能会为您指出更具体的解决方法。

    这个问题非常模糊,而且电子表格上没有日期范围!不能将脚本分配给下拉菜单。但是,您可以使用边栏或OneEdit触发器更改图表数据范围中的数据,以相应地更新图表。@JackBrown
    date
    was打字错误。我实际上是指
    数据
    范围。onEdit触发器看起来是一个不错的选择。