筛选清单,Copy/Paste 范围到另一个 Sheet(基于单词匹配的位置),根据需要插入新行,单击按钮启动,重置 Sheet

Filter Checklist, Copy/Paste Range to another Sheet (Location Based on Word Match), Insert New Rows as Needed, initiate on Button Click, Reset Sheet

所以我正在 Google 使用 Apps Script 的工作表中,展开sheet 有 4 个标签。名称是:“测试计划”,“蓝色测试目录”,“红色测试目录”,“绿色测试目录”。

在目录选项卡上,我希望潜在客户进入,然后单击所有需要完成的测试的所有复选框。因此,Blue Lead 审查并分配了 Blue Test Catalog 中的所有 Blue Test,Red/Green Leads 也这样做。一旦每个人都选中了他们的所有框,他们就会单击 sheet“添加到计划”上的按钮。

然后将所有选中的框及其选项卡中的行复制到相应测试部分(蓝色测试、红色测试、绿色测试)下的测试计划选项卡。所以我有一个整洁的文档,它按类别在一个地方列出了所有测试。

诀窍是,我需要代码能够在每个部分下插入足够的空白行以容纳从每个部分复制的项目列表。

然后我希望能够根据需要(通过单击按钮)清除文档并将其“重置”回现在的样子。

我不擅长编码 - 这不是我工作的正常部分。但多年来,根据我的 google 搜索和这个网站,我已经能够将一些东西拼凑在一起,所以我想我应该寻求帮助。不幸的是,我什至没有任何示例代码可以使用。我花了整整 2 天的时间尝试这个并继续删除。我已经设法至少编写了一个脚本来根据我所在的 button/sheet 位置复制和粘贴范围,但它会复制到页面底部。我不知道如何根据复选框值为 TRUE 进行列表筛选,然后只复制并粘贴这些值。然后我需要弄清楚如何从蓝色测试目录选项卡中搜索代码并将 'Blue Tests' 与测试计划选项卡上的单词 'Blue Tests' 相匹配,然后从中粘贴 4 行,插入根据需要添加新行以确保不会被覆盖。

如有任何帮助,我们将不胜感激。 Sample Sheet here.

为什么不用这种更简单的方法呢

={"Blue test","","","","";query('Blue Test Catalog'!A3:AG,"select B,K,N,Q,X where A=true",1);
"","","","","";
"Red test","","","","";query('Red Test Catalog'!A3:AG,"select B,K,N,Q,X where A=true",1);
"","","","","";
"Green test","","","","";query('Green Test Catalog'!A3:AG,"select B,K,N,Q,X where A=true",1)}

我添加了一些条件格式

可以将配方分成 5 个包