我正在使用一個谷歌表,其中通過第三方應用程式插入 Col A 添加了一個新行。添加 Col A 后,我希望從上面的剩余行單元格中復制公式,以使用該行中的公式自動計算值。ArrayFormula 沒有幫助,因為我不想在填充 Col A 之前預先創建行。任何可以做到這一點的腳本?
uj5u.com熱心網友回復:
您正在尋找的可以通過一個公式來實作。我創建了一個快速表來演示這一點。

單元格B1包含以下公式:
={"Formula";ifna(arrayformula(filter(A2:A, A2:A<>"")*5))}
這個公式定義了表頭(意味著它放在第一行,最終不會影響任何第三方資料輸入),然后對列的其余部分使用陣列公式。由于過濾器,此公式有效。這會過濾掉所有非空白單元格并將它們乘以 5。該IFNA部分確保如果根本沒有資料,第二行仍然完全空白。這已通過我撰寫的用于模擬資料輸入的腳本進行了驗證。
function test() {
SpreadsheetApp.getActive().getActiveSheet().appendRow([Math.random()]);
}
這個腳本很簡單,并且使用該appendRow()方法來模擬第三方條目會做什么。我使用了這個腳本,結果顯示在上面的螢屏截圖中。這表明附加行仍將填充下一個空白行,盡管在 cell 中有一個陣列公式B1。使用此邏輯,可以更改公式以填充您需要的實際資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/493962.html
