Google apps script 输入特定数据时电子表格单元格自动填充

Google apps script 输入特定数据时电子表格单元格自动填充,google-apps-script,google-sheets,Google Apps Script,Google Sheets,有谷歌脚本,我们可以写一个功能,我们的电子表格 我的问题是,我会把数据,这是在特定的格式,谷歌电子表格单元格,然后我希望谷歌电子表格将帮助我自动完成单元格(prepend“) 例如: 我想把数据放到一些单元格中,比如: 0BwOZauWX0uR8bWY2d09FV2FaVHc 9WbOZauWU7uR8bWY8d75FV3FaVKj 其他格式数据 我希望我的谷歌电子表格能帮助我完成else,也就是说,使单元格具有指定的格式,如: 其他格式数据 我不想使用这个公式,因为它会浪费电子表格中的另一

有谷歌脚本,我们可以写一个功能,我们的电子表格

我的问题是,我会把数据,这是在特定的格式,谷歌电子表格单元格,然后我希望谷歌电子表格将帮助我自动完成单元格(prepend“)

例如:

我想把数据放到一些单元格中,比如:

0BwOZauWX0uR8bWY2d09FV2FaVHc

9WbOZauWU7uR8bWY8d75FV3FaVKj

其他格式数据

我希望我的谷歌电子表格能帮助我完成else,也就是说,使单元格具有指定的格式,如:

其他格式数据

我不想使用这个公式,因为它会浪费电子表格中的另一个单元格。 那我该怎么办呢?
这是什么关键词?我是否有一个现有的google脚本来实现这一目标?

您可以使用自定义脚本将其链接到
onEdit
事件来实现这一目标

function onEdit(event) {
  var sheet = event.source.getActiveSheet();
  var range = event.source.getActiveRange();
  if (sheet.getSheetName() == "Sheet1" && range.getColumn() == 1 && range.getValue().toString().trim() !== "" && range.getValue().indexOf("http:") != 0) {
    range.setValue("http://test.com/" + range.getValue());
  }
}
在此之后,您需要将其链接到
onEdit
触发器资源->当前项目的触发器


你可以通过阅读来理解触发器。是一个工作副本。

如果我在第二次编辑单元格,它似乎会再次前置。我希望activeCell必须符合格式,然后在文本前加上前缀,有什么判断我可以用吗?是的,我错过了。您可以检查该值是否以
http:
Good!!我希望当我再次编辑单元格时,单元格将返回到原始数据,而不带前缀“”,您将如何使用脚本执行此操作?非常轻微的关联(10个结果使用相同的标记加上“自动填充”):