簡體   English   中英

將 if 語句腳本添加到電子表格的新行

[英]Add if statement script to new rows of spreadsheet

我正在努力 append 一個列中的 if 語句,因為我的數據表每天都會添加行。 我需要每 24 小時將 if 語句添加到加入電子表格的新行中。

在表中,列 C 包含我的 if 語句引用的日期。

我正在嘗試在右側的列中添加 if 語句(在 Q 列中),它將告訴我 C 列中的日期是在今天的日期之前還是之后。 問題是我不確定如何為每天附加到表的增量行添加 function。 以下是我所擁有的:

function AddFormula() {
  var spreadsheet = SpreadsheetApp.getActive();
  var column = spreadsheet.getRange('Q:Q').activate();
  var lastrow = 
  spreadsheet.getCurrentCell().setFormula('=if($C2<(today()),1,0)');
  spreadsheet.getActiveRange().autoFillToNeighbor(SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
}

你可能會說我完全被卡住了,因為上面有幾個錯誤。 如何每天將我的 if 語句添加到 Q 列下方的活動行中?

為什么不在第一行使用數組公式?

=ArrayFormula(if(C2:C < TODAY(),1,0))

要限制應用數組公式的范圍,可以使用indirect()

=ArrayFormula(if(indirect("C2:C"&counta(C2:C)+1,1) < TODAY(),1,0))
function AddFormula() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getActiveSheet();
  const srg=sh.getRange(1,17).setFormula('=if($C2<(today()),1,0)');
  const drg=sh.getRange(1,17,sh.getLastRow(),1);
  srg.autoFill(drg,SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES)
}

暫無
暫無

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

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