簡體   English   中英

在 Google Sheets 中,是否可以將活動單元格的內容顯示到另一個單元格?

[英]In Google Sheets, is it possible to display the contents of the active cell to another cell?

在 Google Sheets 中,范圍 N16:N29 的內容被引用為來自另一個工作表的查詢。 如果我選擇這些單元格 N16:N29 中的任何一個,我希望其內容顯示在單元格 N10 中。 當活動單元格不再是 N16:N29 之一時,N10 為空白。

我沒有看到任何提及此事,如果可能的話,我很好奇。

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());
  }
}
function onSelectionChange(e) {
  //e.source.toast('entry');
  //Logger.log(JSON.stringify(e));
  const sh = e.range.getSheet();
  if(sh.getName() == 'Form' && e.range.columnStart < 15 && e.range.columnStart > 13 && e.range.rowStart > 15 && e.range.rowStart < 30) {
    sh.getRange("N10").setValue(e.range.getValue());
  }
}

庫珀,感謝您的幫助! 我是 Apps 腳本的新手。 我一直無法讓您的代碼在我的工作表上工作。 我所做的所有選擇都不會顯示在目標單元格中​​。 經過一些實驗,我進行了這些修改,現在可以使用了。

我唯一無法弄清楚的是,當我選擇腳本范圍 (N16:N29) 之外的單元格時,目標單元格 (N10) 仍保留先前的選擇。 我希望目標單元格在發生這種情況時變為空白。 那可能嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM