簡體   English   中英

谷歌工作表自動填充行腳本

[英]Google sheet auto populate row script

這里的例子 我正在使用一個谷歌表,其中通過第三方應用程序插入 Col A 添加了一個新行。 添加 Col A 后,我希望從上面的剩余行單元格中復制公式,以使用該行中的公式自動計算值。 ArrayFormula 沒有幫助,因為我不想在填充 Col A 之前預先創建行。 任何可以做到這一點的腳本?

您正在尋找的可以通過一個公式來實現。 我創建了一個快速表來演示這一點。

在此處輸入圖像描述

單元格B1包含以下公式:

={"Formula";ifna(arrayformula(filter(A2:A, A2:A<>"")*5))}

這個公式定義了表頭(意味着它放在第一行,最終不會影響任何第三方數據輸入),然后對列的其余部分使用數組公式。 由於過濾器,此公式有效。 這會過濾掉所有非空白單元格並將它們乘以IFNA部分確保如果根本沒有數據,第二行仍然完全空白。 這已通過我編寫的用於模擬數據輸入的腳本進行了驗證。

function test() {
  SpreadsheetApp.getActive().getActiveSheet().appendRow([Math.random()]);
}

這個腳本很簡單,並且使用appendRow()方法來模擬第三方條目會做什么。 我使用了這個腳本,結果顯示在上面的屏幕截圖中。 這表明附加行仍將填充下一個空白行,盡管單元格B1中有一個數組公式。 使用此邏輯,可以更改公式以填充您需要的實際數據。

暫無
暫無

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

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