簡體   English   中英

如果單元格為空,則將單元格值恢復為特定公式

[英]reverting cell value to a specific formula if cell is blank

Google表格/腳本:我想這樣做,以便對Sheet1的整個范圍(例如A1:H30)進行修改,使得如果單個單元格為空,則它會得到= Sheet2!A1到= Sheet2! H30。 但是,如果用戶將某些內容放入單元格中,它將覆蓋該單元格的公式為新值。

我已經讀過,這應該適用於具有舊值和新值的onedit(e),但是我不太了解實現部分。

非常感謝您的幫助。 提前非常感謝您。

function onEdit(e) {
  var sh=e.range.getSheet();
  //e.source.toast(' e.value: ' + e.value);
  if(sh.getName()!='Sheet4'){return;}
  if(e.range.rowStart<31 && e.range.columnStart<9 && !e.value) { //if in the range of A1:H30 and new value is blank
    var rg=sh.getRange(e.range.rowStart,e.range.columnStart); 
    rg.setFormula("=Sheet2!" + rg.getA1Notation());
    //e.source.toast('A1: ' + rg.getA1Notation() + ' e.value: ' + e.value);
  }  
}

暫無
暫無

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

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