![](/img/trans.png)
[英]Google Web App script which add new column with header to spreadsheet
[英]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.