首页 > 解决方案 > 在 Google 表格中,是否可以将活动单元格的内容显示到另一个单元格?

问题描述

在 Google 表格中,范围 N16:N29 的内容被引用为来自另一个表格的查询。如果我选择其中任何一个单元格 N16:N29,我希望其内容显示在单元格 N10 中。当活动单元格不再是 N16:N29 之一时,N10 为空白。

我还没有看到任何提及这一点,我很好奇是否可能。

标签: google-apps-script

解决方案


function onSelectionChange(e) {
  //e.source.toast('entry');
  //Logger.log(JSON.stringify(e));
  const sh = e.range.getSheet();
  if(sh.getName() == 'Sheet1' && e.range.columnStart < 10 && e.range.rowStart < 17) {
    sh.getRange("M1").setValue(e.range.getValue());
  }
}

当您选择导入范围内的单元格时,我将数据导入 Sheet1 A2:J16 并使用 onSelectionChange() 触发器在 M1 中显示数据。

您只需编辑 if 语句以设置e.range.columnStart > 15 && e.range.columnStart < 30 & e.range.rowStart == 14和更正工作表名称并将 M1 更改为 N10

function onSelectionChange(e) {
  //e.source.toast('entry');
  //Logger.log(JSON.stringify(e));
  const sh = e.range.getSheet();
  if(sh.getName() == 'New Sheet Name' && e.range.columnStart > 15 && e.range.columnStart < 30 & e.range.rowStart == 14) {
    sh.getRange("N10").setValue(e.range.getValue());
  }
}

推荐阅读