我有一份用于計算財務狀況的檔案。我有以下作業腳本,當單元格 A2:B2 不為空時,它會在第 2 行上方插入一個新行,將第 2 行及下方的所有資料向下推。
function AddaLine() {
var spreadsheet = SpreadsheetApp.getActive();
var [a2, b2] = spreadsheet.getActiveSheet().getRange("A2:B2").getDisplayValues()[0];
if (a2 != "" && b2 != "") {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('2:2').activate();
spreadsheet.getActiveSheet().insertRowsBefore(spreadsheet.getActiveRange().getRow(), 1);
spreadsheet.getActiveRange().offset(0, 0, 1, spreadsheet.getActiveRange().getNumColumns()).activate();
spreadsheet.getRange('A2').activate();
}
}
單元格 A1 包含:
=SUM($A$2:A3)
我希望 A2 保持靜態,但 A3 會隨著新行的自動添加而增加。我遇到的問題是靜態單元格參考在添加新行并變為
=SUM($A$3:A4)
我想要它去
=SUM($A$2:A4)
每次在第 2 行上方插入新行時,只增加第二個非靜態參考單元格。
$A$2:A5
$A$2:A6
$A$2:A7
...
$A$2:A5000
...
任何幫助弄清楚我認為是一個我無法解決的簡單問題的幫助將不勝感激!
注意:我試圖以一種自動化在手機應用程式和 PC 中作業的方式來做到這一點。
uj5u.com熱心網友回復:
而不是=SUM($A$2:A3)嘗試
=sum(offset(A3,-row(A3) 2,,row(A3)-1))
uj5u.com熱心網友回復:
INDIRECT或者INDEX可以做一個靜態參考:
=SUM(INDIRECT("A2"):A3)
或者
=SUM(INDEX(A:A,2):A3)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/343979.html
