回答:
使用する =SUM(INDIRECT("D2:D"))
Googleスプレッドシートは、行または列が挿入されたときにA1表記の参照を更新するため、参照が変更されないようにする必要がある場合は、文字列とINDIRECT()関数を使用して参照に変換する必要があります。
INDIRECTを使用すると、新しい行または列を挿入したときに問題が発生し、すべてがシフトしました。そこで、OFFSETが使用されます。
使用する =sum(OFFSET(D2:D,1,0))
これにより、セルを挿入するとき、およびセルをコピーして貼り付けるときに、数式が正しく更新されます。
コンテンツを解釈する特定の機能には非常に時間がかかることを強く意識しています。間接は私が避けているものの1つです。
別のアプローチは、行範囲の最初と最後にバッファ行を置くことです。高さを小さくして、色で塗りつぶしたり、行を非表示にしたりできます。
したがって、行1はヘッダーです行2は現在行2にあるものです。行3はバッファー行です。D1 = sum(D $ 3:D)
これで、必要に応じて再配置できます。
フリーズしたヘッダーセクションに行3を含めると、スプレッドシートを並べ替えることもできます。固定された行には影響しません。