首页 > 解决方案 > 单击一个单元格,将该数据填充到另一个单元格中

问题描述

我正在尝试创建一个谷歌表,我可以在其中单击 A5 中的一个单元格,它将该信息放入另一个单元格中。我不知道这是否重要,但在我的实际谷歌表中,单击时会自动填充的单元格将用于根据从网络上提取的数据生成饼图。

例子

标签: google-apps-scriptgoogle-sheets

解决方案


解释:

要创建onClick事件,您可以使用onSelectionChange(e)

以下脚本将:

  • 当A列和row > 1(不包括A1)中的单元格被单击/选择时,执行特定的代码块。

更详细地说,它会将您在A列中选择的单元格的值填充到单元格中。C2


解决方案:

要启用该过程,只需将以下代码片段复制粘贴到脚本编辑器中,然后单击保存

function onSelectionChange(e) { 

  const cell = e.range;
  const row = e.range.getRow();
  const col = e.range.getColumn();
  const as = e.source.getActiveSheet();  
  if(as.getName() == "Sheet1" && col == 1 && row > 1 ) {  
    as.getRange('C2').setValue(cell.getValue());  
  }
}

请将名称修改Sheet1为您感兴趣的特定工作表名称。


推荐阅读