簡體   English   中英

在Google表格中設置列默認值

[英]Set column default value in Google Sheets

我有一個財務跟蹤工作表,每一行都有許多公式。 我想添加的是,每當插入新行時都復制這些公式(用“默認值”填充它)。

添加行之前的工作表:

在添加行之前

添加行后的工作表:

添加行后

我希望其中一些單元格(在這種情況下為B28)包含一個公式。 對於此行,公式為:

=IF(ISBLANK(C27), "", CONCATENATE(YEAR(C27), "-", MONTH(C27)))

您可能要考慮一個ArrayFormula。 這是獲取詳細信息的地方 在您的情況下,最大的技巧就是知道您可以使用諸如C1:C之類的符號在整個C列中運行公式。 與將其埋在Google函數中相比,以這種方式進行的工作要自我記錄得多,而且更通用。

因為所有行的公式都相同,所以我添加了一個僅執行以下操作的函數:

function addRow() {
  SpreadsheetApp.getActiveSheet().getRange('B7:B').setValue('=IF(ISBLANK(C7), "", CONCATENATE(YEAR(C7), "-", MONTH(C7)))');
}

我將此功能設置為在編輯工作表時在觸發器上運行。 行號自己增加,所以在那也不成問題。

向SO求助於此問題: 在Google表格中插入新行時的默認單元格值

刪除B列中的所有內容並將其粘貼到B1單元格中:

={"Date", ARRAYFORMULA(IF(C2:C<>"", YEAR(C2:C)&"-"&MONTH(C2:C)))}

暫無
暫無

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

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