Google apps script 将导入生成的Google电子表格单元格值自动传输到另一个工作表和单元格
我有一个名为origin的工作表,它通过ImportRange显示一组数据列A:B 我有一张名为destination的单子 我想做的是:Google apps script 将导入生成的Google电子表格单元格值自动传输到另一个工作表和单元格,google-apps-script,google-sheets,spreadsheet,Google Apps Script,Google Sheets,Spreadsheet,我有一个名为origin的工作表,它通过ImportRange显示一组数据列A:B 我有一张名为destination的单子 我想做的是: 当ImportData发生更改(在原始工作表中添加了一个新项目)时,我想复制它 项目并将其粘贴到目标工作表中 我不想发生的事: 复制目标工作表中已存在的数据 对导入数据原点进行排序时,原点工作表中的显示为 也变了。在这种情况下,我应该仍然能够复制 在目标工作表中不存在,即使两个工作表都不存在 我也一样 你知道我怎样才能做到这一点吗? 非常感谢您的解释
- 当ImportData发生更改(在原始工作表中添加了一个新项目)时,我想复制它 项目并将其粘贴到目标工作表中
- 复制目标工作表中已存在的数据
- 对导入数据原点进行排序时,原点工作表中的显示为 也变了。在这种情况下,我应该仍然能够复制 在目标工作表中不存在,即使两个工作表都不存在 我也一样
UNIQUE(导入(“url”,“origin!A1:B”)
因此,您可以在目标工作表中拥有来源
工作表的唯一项目
我之所以建议这样做,是因为你在寻找一种触发行为。也就是说,当在单元格中添加新值时,获取该值并将其发送到另一个电子表格。这种方法的问题在于,googleapps脚本
触发器不是由脚本或公式触发的,而是仅由用户编辑触发的。换句话说,如果单元格由导入范围公式修改,则没有直接的GAS
解决方案可以解决此问题。只有可能有限制的变通方法存在,并且它们非常特定于您的确切用例
权变措施
- 请参阅线程以获取一些信息和参考
- 您可以使用,它可以存储绑定到脚本的某种数据。通过这种方式,您可以创建一个触发器,该触发器大约每1分钟运行一次,并检查原始数据是否有更改。如果添加了新值,请更新
,并将数据发送到目标工作表。如果未添加新数据,则不执行任何操作属性