Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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_Google Sheets Formula - Fatal编程技术网

Google apps script 是否可以向另一个选项卡/工作表动态添加(选中标记)行?谷歌表 快速简报

Google apps script 是否可以向另一个选项卡/工作表动态添加(选中标记)行?谷歌表 快速简报,google-apps-script,google-sheets,google-sheets-formula,Google Apps Script,Google Sheets,Google Sheets Formula,我有一张有3个标签的工作表(概述,第1册,第2册)。第一个选项卡(概述)包含许多行(程序)和许多列(信息)。每当我选中这些行(程序)的位置时,我想动态地将它们添加到另一个选项卡(书本)(如果可能)!。给你一个视觉上的想法: 选项卡:概述 附:第一册 附:第二册 当前解决方案 目前,我的解决方案是为每个包含“x”的书名制作过滤器,并按字母顺序对程序进行排序,然后将它们复制粘贴到给定的选项卡(图书位置)。然而,上面的这个例子只是我实际文档的一小部分。我有300多个程序和20多本不同的书,每次添

我有一张有3个标签的工作表(概述,第1册,第2册)。第一个选项卡(概述)包含许多行(程序)和许多列(信息)。每当我选中这些行(程序)的位置时,我想动态地将它们添加到另一个选项卡(书本)(如果可能)!。给你一个视觉上的想法:

选项卡:概述

附:第一册

附:第二册

当前解决方案
目前,我的解决方案是为每个包含“x”的书名制作过滤器,并按字母顺序对程序进行排序,然后将它们复制粘贴到给定的选项卡(图书位置)。然而,上面的这个例子只是我实际文档的一小部分。我有300多个程序和20多本不同的书,每次添加或删除程序时都要更新,这很耗时。同样,我不确定上述是否可行,或者是否需要另一个设置来实现同样的效果。任何想法/解决方案都将不胜感激

您可以使用查询功能来实现:

例如,将公式放入第1册单元格A1中:

=QUERY({Overview!A1:H},"Select * where Col7 ='x' ")
类似地,在Book2单元格A1中

=QUERY({Overview!A1:H},"Select * where Col8 ='x' ")

您可以使用查询功能来实现这一点:

例如,将公式放入第1册单元格A1中:

=QUERY({Overview!A1:H},"Select * where Col7 ='x' ")
类似地,在Book2单元格A1中

=QUERY({Overview!A1:H},"Select * where Col8 ='x' ")

从编程角度来说,你需要一个
onEdit
触发器,但当前的性能会更好,除非你特别想使用
google apps script
@Marios我不确定代码有多复杂,所以我也添加了标签
google apps script
,但是,对于
onEdit
建议,请使用thnx!从编程角度来说,你需要一个
onEdit
触发器,但当前的性能会更好,除非你特别想使用
google apps script
@Marios我不确定代码有多复杂,所以我也添加了标签
google apps script
,但是,对于
onEdit
建议,请使用thnx!是啊!非常感谢你。但是,我不想在我的书本标签中的“x”上复制(参见图片)。在这种情况下,仅复制A1:F。这也可能吗?@Jonathan将
Select*
更改为
Select Col1、Col2、Col3、Col4、Col5、Col6
@Marios这正是我需要的,真是太多了!是啊!非常感谢你。但是,我不想在我的书本标签中的“x”上复制(参见图片)。在这种情况下,仅复制A1:F。这也可能吗?@Jonathan将
Select*
更改为
Select Col1、Col2、Col3、Col4、Col5、Col6
@Marios这正是我需要的,真是太多了!