Google表格可以使用超链接从一个单元格跳转到另一个单元格并将数据复制到另一个单元格吗

时间:2020-06-11 17:19:20

标签: google-apps-script google-sheets triggers

我想通过单击单元格A2中的超链接跳到单元格B2并从B2中的单元格C2复制数据。有可能吗?

1 个答案:

答案 0 :(得分:2)

我相信您的目标如下。

  • 单击单元格的超链接时,将移至单元格“ A2”。
  • 并且,您要将单元格“ C2”的值复制到单元格“ B2”。

为此,这个答案如何?

问题和解决方法:

不幸的是,对于您而言,我认为仅使用内置功能可能无法实现您的目标。因此,我建议使用Google Apps脚本实现您的目标。在这里,我想建议使用OnSelectionChange事件触发器来实现您的目标。

用法:

1。准备指向单元格的超链接。

请创建具有指向单元格“ A2”的超链接的单元格。在这种情况下,其公式如下。在这种情况下,作为测试用例,请将以下公式添加到“ C6”,并且跳转的单元格与此公式相同。

=HYPERLINK("https://docs.google.com/spreadsheets/d/###/edit#gid=###&range=A2","Jump to A2")

如果您使用此URL,请设置电子表格ID和工作表ID。

2。示例脚本。

请将以下脚本复制并粘贴到Google Spreadsheet的脚本编辑器中,然后保存。

function onSelectionChange(e) {
  const range = e.range;
  if (range.getA1Notation() == "A2") {
    range.offset(0, 2).copyTo(range.offset(0, 1));
  }
}

3。测试。

请单击“ C6”单元格上的超链接。这样,单元“ A2”被激活,onSelectionChange的功能由事件触发器运行。然后,将单元格“ C2”的值复制到单元格“ B2”。演示如下。在这种情况下,即使直接选择单元格“ A2”,该脚本也会起作用。

enter image description here

参考文献: