Google apps script 将导入生成的Google电子表格单元格值自动传输到另一个工作表和单元格

Google apps script 将导入生成的Google电子表格单元格值自动传输到另一个工作表和单元格,google-apps-script,google-sheets,spreadsheet,Google Apps Script,Google Sheets,Spreadsheet,我有一个名为origin的工作表,它通过ImportRange显示一组数据列A:B 我有一张名为destination的单子 我想做的是: 当ImportData发生更改(在原始工作表中添加了一个新项目)时,我想复制它 项目并将其粘贴到目标工作表中 我不想发生的事: 复制目标工作表中已存在的数据 对导入数据原点进行排序时,原点工作表中的显示为 也变了。在这种情况下,我应该仍然能够复制 在目标工作表中不存在,即使两个工作表都不存在 我也一样 你知道我怎样才能做到这一点吗? 非常感谢您的解释

我有一个名为origin的工作表,它通过ImportRange显示一组数据列A:B 我有一张名为destination的单子

我想做的是:

  • 当ImportData发生更改(在原始工作表中添加了一个新项目)时,我想复制它 项目并将其粘贴到目标工作表中
我不想发生的事:

  • 复制目标工作表中已存在的数据
  • 对导入数据原点进行排序时,原点工作表中的显示为 也变了。在这种情况下,我应该仍然能够复制 在目标工作表中不存在,即使两个工作表都不存在 我也一样
你知道我怎样才能做到这一点吗? 非常感谢您的解释: 我建议您在目的地表中使用以下公式:

UNIQUE(导入(“url”,“origin!A1:B”)

因此,您可以在目标工作表中拥有
来源
工作表的唯一项目

我之所以建议这样做,是因为你在寻找一种触发行为。也就是说,当在单元格中添加新值时,获取该值并将其发送到另一个电子表格。这种方法的问题在于,
googleapps脚本
触发器不是由脚本或公式触发的,而是仅由用户编辑触发的。换句话说,如果单元格由导入范围公式修改,则没有直接的
GAS
解决方案可以解决此问题。只有可能有限制的变通方法存在,并且它们非常特定于您的确切用例

权变措施
  • 请参阅线程以获取一些信息和参考

  • 您可以使用,它可以存储绑定到脚本的某种数据。通过这种方式,您可以创建一个触发器,该触发器大约每1分钟运行一次,并检查原始数据是否有更改。如果添加了新值,请更新
    属性
    ,并将数据发送到目标工作表。如果未添加新数据,则不执行任何操作


您看过使用应用程序脚本和触发器吗?请参阅以了解更多信息。